package ExemplosSignalService; import javax.xml.ws.BindingProvider; import com.totvs.technology.ecm.workflow.ws.ECMSignalService; import com.totvs.technology.ecm.workflow.ws.SignalArray; /** * Classe que utiliza todos os métodos da SignalService. * Com essa classe pode-se criar, exibir, emitir e deletar sinais. * 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 SignalService { // Variáveis. String loginColaborador, senhaColaborador, descSinal; int codigoEmpresa, codigoSinal; SignalArray result = new SignalArray(); // Instancia ECMSignalService. ECMSignalService signalService = new ECMSignalService(); com.totvs.technology.ecm.workflow.ws.SignalService service = signalService.getSignalServicePort(); // Inicia execução da classe. public static void main (String args[]) { System.out.println("\nClasse SignalService"); // Instancia classe SignalService. SignalService wesc = new SignalService(); // Configura acesso ao WebServices. BindingProvider bp = (BindingProvider) wesc.service; bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://10.80.81.139:8080/webdesk/ECMSignalService?wsdl"); try { // Chama método que configura os valores das variáveis. wesc.setParameters(); // Chama método que é responsável por executar os métodos da classe. wesc.changeMethod(); } catch (Exception e) { e.printStackTrace(); } } /** * Configura parâmetros. * Nesse método, pode-se setar variáveis que são utilizadas como parâmetros nos métodos desta classe. */ public void setParameters() throws Exception { this.loginColaborador = "adm"; this.senhaColaborador = "adm"; this.codigoEmpresa = 1; this.codigoSinal = 6; this.descSinal = "fluig"; // Usado apenas na criação de sinais } /** * Escolhe método. * Nesse método, pode-se escolher qual método da classe será executado. */ public void changeMethod() throws Exception { // Chama método createSignal. //this.createSignal(); // Chama método fireSignal. //this.fireSignal(); // Chama método getSignals. //this.getSignals(); // Chama método deleteSignal. //this.deleteSignal(); } /** * Cria um sinal. * * Método: createSignal. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Descrição do sinal; */ public void createSignal() throws Exception { System.out.println("\nMétodo createSignal\n"); String result = service.createSignal(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.descSinal); System.out.println(result); System.out.println("\nFim do método createSignal"); } /** * Emiti um sinal. * * Método: fireSignal. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Código do sinal; */ public void fireSignal() throws Exception { System.out.println("\nMétodo fireSignal\n"); String result = service.fireSignal(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.codigoSinal); System.out.println("Evento "+this.codigoSinal+" disparado!"); System.out.println("Obs.: "+result); System.out.println("\nFim do método fireSignal"); } /** * Imprimi todos os sinais cadastrados. * * Método: getSignals. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; */ public void getSignals() throws Exception { System.out.println("\nMétodo getSignals\n"); this.result = service.getSignals(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa); for (int i = 0; i < result.getItem().size(); i++) { System.out.print(result.getItem().get(i).getSignalPK().getSignalId() + " - ");//Imprimi o id do sinal System.out.println(result.getItem().get(i).getDescription());//Imprimi a descrição do sinal } System.out.println("\nFim do método getSignals"); } /** * Deleta um sinal. * * Método: deleteSignal. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Código do sinal; */ public void deleteSignal() throws Exception { System.out.println("\nMétodo deleteSignal\n"); String result = service.deleteSignal(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.codigoSinal); System.out.println(result); System.out.println("\nFim do método deleteSignal"); } }