maia_modificado/.svn/pristine/65/655975e3489cc1f25593e59d90d...

68 lines
2.6 KiB
Plaintext
Executable File

/*
* 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;
}
}
}