/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.fp.webservices.snap.seguridad; import com.fp.webservices.snap.recursos.MsgSnap; /** * */ public class PermissionClient { //@WebServiceRef(wsdlLocation = "WEB-INF/wsdl/www.bsg.gob.ec/sw/STI/BSGSW08_Acceder_BSG.wsdl") // private AccesoBSGService service = new AccesoBSGService(); private String urlServicio; public PermissionClient(String urlServicio){ this.urlServicio = urlServicio; } public DatosHeader generaToken() { try { // Call Web Service Operation DatosHeader headers = new DatosHeader(); ec.gob.bsg.accesobsgservice.AccesoBSGService service = new ec.gob.bsg.accesobsgservice.AccesoBSGService(); ec.gob.bsg.accesobsgservice.BSG04AccederBSG port = service.getBSG04AccederBSGPort(); // TODO initialize WS operation arguments here ec.gob.bsg.accesobsgservice.ValidarPermisoPeticion validarPermisoPeticion = new ec.gob.bsg.accesobsgservice.ValidarPermisoPeticion(); // TODO process result here validarPermisoPeticion.setCedula(MsgSnap.getString("cedulapermiso")); validarPermisoPeticion.setUrlsw(urlServicio); ec.gob.bsg.accesobsgservice.ValidarPermisoRespuesta result = port.validarPermiso(validarPermisoPeticion); if (!result.getMensaje().getCodError().equals("000")) { System.out.println(result.getMensaje().getDesError()); headers.setNonce(result.getMensaje().getDesError()); headers.setDigest(result.getMensaje().getDesError()); headers.setFecha(result.getMensaje().getDesError()); headers.setFechaf(result.getMensaje().getDesError()); } else { headers.setNonce(result.getNonce()); headers.setDigest(result.getDigest()); headers.setFecha(result.getFecha()); headers.setFechaf(result.getFechaF()); headers.setUsuario(MsgSnap.getString("cedulapermiso")); } System.out.println("Acceso = " + result.getMensaje().getDesError()); return headers; } catch (Exception ex) { System.out.println(" ERROR "+ex.getMessage()); ex.printStackTrace(); // TODO handle custom exceptions here return null; } } }