68 lines
2.6 KiB
Plaintext
Executable File
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;
|
|
}
|
|
}
|
|
|
|
}
|