package ExemplosAttributionMecanismService; import javax.xml.ws.BindingProvider; import com.datasul.technology.webdesk.foundation.ws.AttributionMecanismDto; import com.datasul.technology.webdesk.foundation.ws.AttributionMecanismDtoArray; import com.datasul.technology.webdesk.foundation.ws.AttributionMecanismService; import com.datasul.technology.webdesk.foundation.ws.AttributionMecanismServiceService; /** * Classe que utiliza todos os métodos de AttributionMecanismService. * Com essa classe, pode-se pesquisar os mecanismos de atribuição cadastros no ECM. * 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 AttributionMecanismServiceClient { // Variáveis. String loginColaborador, senhaColaborador; int codigoEmpresa; // Instancia AttributionMecanismServiceService. AttributionMecanismServiceService attributionMecanismServiceService = new AttributionMecanismServiceService(); AttributionMecanismService service = attributionMecanismServiceService.getAttributionMecanismServicePort(); // Inicia execução da classe. public static void main (String args[]) { System.out.println("\nClasse AttributionMecanismService"); // Instancia classe GlobalParamServiceClient. AttributionMecanismServiceClient gpsc = new AttributionMecanismServiceClient(); // Configura acesso ao WebServices. BindingProvider bp = (BindingProvider) gpsc.service; bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://10.80.74.87:8080/webdesk/AttributionMecanismService"); 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; } /** * Escolhe método. * Nesse método, pode-se escolher qual método da classe será executado. */ public void changeMethod() throws Exception { // Chama método getAttributionMecanism. this.getAttributionMecanism(); } /** * Retorna informações dos mecanismos de atribuição. * * Método: getAttributionMecanism. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; */ public void getAttributionMecanism() throws Exception { System.out.println("\nMétodo getAttributionMecanism\n"); AttributionMecanismDtoArray mecanismDtoArray = service.getAttributionMecanism(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa); if(!mecanismDtoArray.getItem().isEmpty()){ for(AttributionMecanismDto mecanismDto : mecanismDtoArray.getItem()){ System.out.println("Código: " + mecanismDto.getAttributionMecanismId()); System.out.println("Descrição: " + mecanismDto.getAttributionMecanismDescription()); System.out.println("..."); } }else{ System.out.println("Não foi encontrado nenhum mecanismo de atribuição!"); } } }