package ExemplosFavoritesService; import javax.xml.ws.BindingProvider; import com.datasul.technology.webdesk.dm.ws.DocumentDtoArray; import com.datasul.technology.webdesk.dm.ws.FavoritesService; import com.datasul.technology.webdesk.dm.ws.FavoritesServiceService; import com.datasul.technology.webdesk.workflow.dtos.ProcessDefinitionVersionDto; /** * Classe que utiliza todos os métodos de FavoritesService. * Com essa classe, pode-se pesquisar os documentos favoritos. * 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 FavoritesServiceClient { // Variáveis. String loginColaborador, senhaColaborador, matriculaColaborador; int codigoEmpresa; int nrDocumento, nrVersao, limite, ultimoRegistro; String processId; // Array DocumentDtoArray documentDtoArray = new DocumentDtoArray(); ProcessDefinitionVersionDto[] processDefinitionVersionDtoArray = null; // Instancia FavoritesServiceService. FavoritesServiceService favoritesService = new FavoritesServiceService(); FavoritesService service = favoritesService.getFavoritesServicePort(); // Inicia execução da classe. public static void main (String args[]) { System.out.println("\nClasse FavoritesService"); // Instancia classe FavoritesServiceClient. FavoritesServiceClient fsc = new FavoritesServiceClient(); // Configura acesso ao WebServices. BindingProvider bp = (BindingProvider) fsc.service; bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://localhost:8080/webdesk/FavoritesService"); try { // Chama método que configura os valores das variáveis. fsc.setParameters(); // Chama método que é responsável por executar os métodos da classe. fsc.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.nrDocumento = 19219; this.nrVersao = 1000; this.processId = "123"; this.limite = 5; this.ultimoRegistro = 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 findFavorites. //this.findFavorites(); // Chama método findFavoritesOnDemand. //this.findFavoritesOnDemand(); // Chama método findFavoritesProcess. //this.findFavoritesProcess(); // Chama método findFavoritesProcessOnDemand. //this.findFavoritesProcessOnDemand(); // Chama método addDocumentToFavorite. // this.addDocumentToFavorite(); // Chama método removeFavoriteDocument. //this.removeFavoriteDocument(); // Chama método addProcessToFavorites. //this.addProcessToFavorites(); // Chama método removeFavoriteProcess. //this.removeFavoriteProcess(); } /** * Retorna os documentos favoritos do colaborador. * * Método: findFavorites. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador. */ public void findFavorites() throws Exception { System.out.println("\nMétodo findFavorites\n"); // Retorna documentos favoritos. this.documentDtoArray = (DocumentDtoArray) service.findFavorites(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador); // Mostra resultado. if (this.documentDtoArray.getItem().size() > 0) { for (int i = 0; i < this.documentDtoArray.getItem().size(); i++) { System.out.println("Número do documento: " + this.documentDtoArray.getItem().get(i).getDocumentId()); System.out.println("Descrição do documento: " + this.documentDtoArray.getItem().get(i).getDocumentDescription()); System.out.println(""); } } else { System.out.println("Colaborador " + this.matriculaColaborador + " não possui documentos favoritos!"); } } /** * Retorna os documentos favoritos do colaborador, paginados. * * Método: findFavoritesOnDemand. * * Parâmetros: * - Código da empresa; * - Login do colaborador; * - Senha do colaborador; * - Matrícula do colaborador; * - Quantidade de registros a serem retornados; * - Última linha retornada. */ public void findFavoritesOnDemand() throws Exception { System.out.println("\nMétodo findFavoritesOnDemand\n"); // Retorna documentos favoritos. this.documentDtoArray = (DocumentDtoArray) service.findFavoritesOnDemand(this.codigoEmpresa, this.loginColaborador, this.senhaColaborador, this.matriculaColaborador, this.limite, this.ultimoRegistro); // Mostra resultado. if (this.documentDtoArray.getItem().size() > 0) { for (int i = 0; i < this.documentDtoArray.getItem().size(); i++) { System.out.println("Número do documento: " + this.documentDtoArray.getItem().get(i).getDocumentId()); System.out.println("Descrição do documento: " + this.documentDtoArray.getItem().get(i).getDocumentDescription()); System.out.println(""); } } else { System.out.println("Colaborador " + this.matriculaColaborador + " não possui documentos favoritos!"); } } /** * Retorna os processos favoritos do colaborador. * * Método: findFavoritesProcess. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador. */ public void findFavoritesProcess() throws Exception { System.out.println("\nMétodo findFavoritesProcess\n"); // Retorna documentos favoritos. this.processDefinitionVersionDtoArray = service.findFavoritesProcess(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador); // Mostra resultado. if (this.processDefinitionVersionDtoArray != null && this.processDefinitionVersionDtoArray.length > 0) { for (int i = 0; i < this.processDefinitionVersionDtoArray.length; i++) { System.out.println("Código do processo: " + this.processDefinitionVersionDtoArray[i].getProcessId()); System.out.println("Descrição do processo: " + this.processDefinitionVersionDtoArray[i].getProcessDescription()); System.out.println(""); } } else { System.out.println("Colaborador " + this.matriculaColaborador + " não possui processos favoritos!"); } } /** * Retorna os processos favoritos do colaborador, paginados. * * Método: findFavoritesProcessOnDemand. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador; * - Quantidade de registros a serem retornados; * - Última linha retornada. */ public void findFavoritesProcessOnDemand() throws Exception { System.out.println("\nMétodo findFavoritesProcessOnDemand\n"); // Retorna documentos favoritos. this.processDefinitionVersionDtoArray = service.findFavoritesProcessOnDemand(this.codigoEmpresa, this.loginColaborador, this.senhaColaborador, this.matriculaColaborador, this.limite, this.ultimoRegistro); // Mostra resultado. if (this.processDefinitionVersionDtoArray != null && this.processDefinitionVersionDtoArray.length > 0) { for (int i = 0; i < this.processDefinitionVersionDtoArray.length; i++) { System.out.println("Código do processo: " + this.processDefinitionVersionDtoArray[i].getProcessId()); System.out.println("Descrição do processo: " + this.processDefinitionVersionDtoArray[i].getProcessDescription()); System.out.println(""); } } else { System.out.println("Colaborador " + this.matriculaColaborador + " não possui processos favoritos!"); } } public void addDocumentToFavorite() throws Exception { System.out.println("\nMétodo addDocumentToFavorite\n"); // Passar -1 na versão caso queira a última versão ativa service.addDocumentToFavorites(loginColaborador, senhaColaborador, codigoEmpresa, nrDocumento, nrVersao, matriculaColaborador); } public void removeFavoriteDocument() throws Exception { System.out.println("\nMétodo removeFavoriteDocument\n"); service.removeFavoriteDocument(loginColaborador, senhaColaborador, codigoEmpresa, nrDocumento, matriculaColaborador); } public void addProcessToFavorites() throws Exception { System.out.println("\nMétodo addProcessToFavorites\n"); service.addProcessToFavorites(loginColaborador, senhaColaborador, codigoEmpresa, processId, matriculaColaborador); } public void removeFavoriteProcess() throws Exception { System.out.println("\nMétodo removeFavoriteProcess\n"); service.removeFavoriteProcess(loginColaborador, senhaColaborador, codigoEmpresa, processId, matriculaColaborador); } }