mcne.api
Interface MCNEInterface

All Known Implementing Classes:
MCNE

public interface MCNEInterface

Interfaz que define las solicitudes sobre el Cliente de Notario: 1) Solicitar Sello de Tiempo, pasando como parámetro el documento (path) o dato (byte[]) que se desea sellar, y devolviéndose el sello de tiempo generado 2) Solicitar Acuse de Recibo, pasando internamente la estructura de solicitud definida mediante el resto de objetos, y que contiene la política y, por tano, la estructura de la solicitud correspondiente. Se retorna el acuse de recibo (byte[]) 3) Solicitar Extracción, recuperando la información. que se almacenó en las solicitudes. Los parámetros srán el tipo de objeto que discrimina el tipo de solicitud (AcuseRecibo o SelloTiempo), así como del path o array de bytes con los datos sobre los que se requiere la extracción. 4) Validar el Sello de Tiempo, pasando como parámetro el documento (path) o dato (byte[]) sobre el que en su momento se realizó la solicitud. Se devuelve el sello de tiempo extraído y 5) Validar el Acuse de Recibo, pasando como parámetro el array de bytes que representa el acuse, así como la política de validación que determina su estructra, devolviéndose el estado de la validación del acuse. Todas las excepciones están encapsuladas en la excep ción ClienteNotarioException, de la que hay que aplicar el método getMessage() a fin de obtener el literal de la misma.

Version:
%1%, %0%

Method Summary
 byte[] solicitarAcuseRecibo(SolicitudAcuse solicitud)
          Solicitud del Acuse de Recibo
 byte[] solicitarSelloTiempo(byte[] dato)
          Solicitud de Sello de Tiempo
 byte[] solicitarSelloTiempo(java.lang.String path)
          Solicitud de Sello de Tiempo
 boolean validarAcuse(byte[] acuse, java.lang.String politica)
          Validación del Acuse de Recibo
 boolean validarSello(byte[] sello, byte[] dato)
          Solicitud de Extracción de la base
 boolean validarSello(byte[] sello, java.lang.String path)
          Validación del Sello de tiempo
 

Method Detail

solicitarSelloTiempo

public byte[] solicitarSelloTiempo(java.lang.String path)
                            throws ClienteNotarioException
Solicitud de Sello de Tiempo

Returns:
byte[] Estructura con la solicitud de tiempo
Throws:
ClienteNotarioException - Utilizar el método getMessage() para detalles de la misma.

solicitarSelloTiempo

public byte[] solicitarSelloTiempo(byte[] dato)
                            throws ClienteNotarioException
Solicitud de Sello de Tiempo

Returns:
byte[] sello de tiempo generado.
Throws:
ClienteNotarioException - Utilizar el método getMessage() para detalles de la misma.

solicitarAcuseRecibo

public byte[] solicitarAcuseRecibo(SolicitudAcuse solicitud)
                            throws ClienteNotarioException
Solicitud del Acuse de Recibo

Returns:
byte[] acuse de recibo generado.
Throws:
ClienteNotarioException - Utilizar el método getMessage() para detalles de la misma.

validarSello

public boolean validarSello(byte[] sello,
                            byte[] dato)
                     throws ClienteNotarioException
Solicitud de Extracción de la base

Throws:
ClienteNotarioException - Utilizar el método getMessage() para detalles de la misma.

validarSello

public boolean validarSello(byte[] sello,
                            java.lang.String path)
                     throws ClienteNotarioException
Validación del Sello de tiempo

Returns:
boolean TRUE si el sello es correcto, FALSE si es incorrecto
Throws:
ClienteNotarioException - Utilizar el método getMessage() para detalles de la misma.

validarAcuse

public boolean validarAcuse(byte[] acuse,
                            java.lang.String politica)
                     throws ClienteNotarioException
Validación del Acuse de Recibo

Returns:
boolean TRUE si el sello es correcto, FALSE si es incorrecto
Throws:
ClienteNotarioException - Utilizar el método getMessage() para detalles de la misma.