package ExemplosOutstandingService; import javax.xml.ws.BindingProvider; import net.java.dev.jaxb.array.StringArray; import com.datasul.technology.webdesk.dm.ws.OutstandingService; import com.datasul.technology.webdesk.dm.ws.OutstandingServiceService; /** * Classe que utiliza todos os métodos de OutstandingService. * Com essa classe, pode-se transferir pendências de colaboradores. * 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 OutstandingServiceClient { // Variáveis. String loginColaborador, senhaColaborador, matriculaColaboradorOrigem, matriculaColaboradorDestino; int codigoEmpresa; // Array StringArray stringArray = new StringArray(); // Instancia OutstandingServiceService. OutstandingServiceService outstandingServiceService = new OutstandingServiceService(); OutstandingService service = outstandingServiceService.getOutstandingServicePort(); // Inicia execução da classe. public static void main (String args[]) { System.out.println("\nClasse OutstandingService"); // Instancia classe OutstandingServiceClient. OutstandingServiceClient osc = new OutstandingServiceClient(); // Configura acesso ao WebServices. BindingProvider bp = (BindingProvider) osc.service; bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://localhost:8080/webdesk/OutstandingService"); try { // Chama método que configura os valores das variáveis. osc.setParameters(); // Chama método que é responsável por executar os métodos da classe. osc.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.matriculaColaboradorOrigem = "adm"; this.matriculaColaboradorDestino = "adm"; } /** * Escolhe método. * Nesse método, pode-se escolher qual método da classe será executado. */ public void changeMethod() throws Exception { // Chama método transfer. this.transfer(); } /** * Transfere pendências de um colaborador para outro colaborador. * * Método: transfer. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador origem; * - Matrícula do colaborador destino; * - Array de parâmetros. */ public void transfer() throws Exception { System.out.println("\nMétodo transfer\n"); // Adiciona no array as pendências que serão transferidas. this.stringArray.getItem().add("transferDocumentSecurity:true"); // Permissão de gravação em pastas. this.stringArray.getItem().add("transferActiveDocuments:true"); // Documentos ativos. this.stringArray.getItem().add("transferMyDocumentsInApproval:true"); // Documentos aguardando aprovação. this.stringArray.getItem().add("transferPendingWorkflow:true"); // Tarefas workflow pendentes. this.stringArray.getItem().add("transferOpenWorkflow:true"); // Processos workflow abertos. this.stringArray.getItem().add("transferApprovers:true"); // Aprovador de pasta/documentos. this.stringArray.getItem().add("transferApprovals:true"); // Tarefas aprovação documento. this.stringArray.getItem().add("transferBlogs:true"); // Transferência de blogs. // Intervalo de documentos. this.stringArray.getItem().add("documentIdInitial:0"); // Número do documento inicial. this.stringArray.getItem().add("documentIdFinal:999999999"); // Número do documento final. // Intervalo de solicitações. this.stringArray.getItem().add("instanceIdInitial:0"); // Número da solicitação inicial. this.stringArray.getItem().add("instanceIdFinal:9999999"); // Número da solicitação final. // Transfere pendências de um colaborador para outro colaborador. String result = service.transfer(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaboradorOrigem, this.matriculaColaboradorDestino, this.stringArray); // Mostra resultado. System.out.println(result); } }