package ExemplosTokenService; import javax.xml.ws.BindingProvider; import com.datasul.technology.webdesk.dm.ws.TokenService; import com.datasul.technology.webdesk.dm.ws.TokenServiceService; /** * Classe que utiliza todos os métodos de TokenService. * Com essa classe, pode-se pesquisar e validar os token's existentes 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 TokenServiceClient { // Variáveis. String loginColaborador, senhaColaborador, tokenColaborador; // Instancia TokenServiceService. TokenServiceService tokenServiceService = new TokenServiceService(); TokenService service = tokenServiceService.getTokenServicePort(); // Inicia execução da classe. public static void main (String args[]) { System.out.println("\nClasse TokenService"); // Instancia classe TokenServiceClient. TokenServiceClient tsc = new TokenServiceClient(); // Configura acesso ao WebServices. BindingProvider bp = (BindingProvider) tsc.service; bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://localhost:8080/webdesk/TokenService"); try { // Chama método que configura os valores das variáveis. tsc.setParameters(); // Chama método que é responsável por executar os métodos da classe. tsc.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.tokenColaborador = "c9b1c92d-a13a-4525-bebf-d5b80aed9fde"; } /** * Escolhe método. * Nesse método, pode-se escolher qual método da classe será executado. */ public void changeMethod() throws Exception { // Chama método getToken. //this.getToken(); // Chama método validateToken. //this.validateToken(); } /** * Retorna um token de segurança. * * Método: getToken. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador. */ public void getToken() throws Exception { System.out.println("\nMétodo getToken\n"); // Retorna um token de segurança. String result = service.getToken(this.loginColaborador, this.senhaColaborador); System.out.println(result); } /** * Valida o token de segurança e retorna o login do colaborador. * * Método: validateToken. * * Parâmetros: * - Token do colaborador. */ public void validateToken() throws Exception { System.out.println("\nMétodo validateToken\n"); // Valida o token de segurança e retorna o login do colaborador. String result = service.validateToken(this.tokenColaborador); if (result != null) { System.out.println("Colaborador: " + result); } else { System.out.println("Token inválido"); } } }