mcne.api
Class MCNE

java.lang.Object
  |
  +--mcne.api.MCNE
All Implemented Interfaces:
MCNEInterface

public class MCNE
extends java.lang.Object
implements MCNEInterface

Clase que encapsula las caracteristicas de utilización de la interfaz MCNEInterfaz, con el fin de realizar las solicitudes.


Constructor Summary
MCNE(int idAplicacion, java.util.Properties configuracion, boolean log)
          Crea un nuevo objeto del tipo MCNE
MCNE(int idAplicacion, java.lang.String ficheroPropiedades, boolean log)
          Crea un nuevo objeto del tipo MCNE
 
Method Summary
static boolean loadProperties(java.lang.String nombreFichero)
           
 byte[] solicitarAcuseRecibo(SolicitudAcuse solicitudAcuse)
          Solicitar Acuse Recibo (MCNEInterfaz).
 byte[] solicitarExtraccionAcuse(java.lang.String numRegistro)
          Solicitar una Extracción de Acuse de Recibo
 byte[] solicitarSelloTiempo(byte[] values)
          Solicitar Sello de Tiempo(MCNEInterfaz).
 byte[] solicitarSelloTiempo(java.lang.String path)
          Solicitar Sello de Tiempo(MCNEInterfaz).
 boolean validarAcuse(byte[] values, java.lang.String politica)
          Valida el Acuse (MCNEInterfaz).
 boolean validarSello(byte[] sello, byte[] values)
          Valida el sello de tiempo generado (MCNEInterfaz).
 boolean validarSello(byte[] sello, java.lang.String path)
          Valida el sello de tiempo generado (MCNEInterfaz).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MCNE

public MCNE(int idAplicacion,
            java.util.Properties configuracion,
            boolean log)
     throws ClienteNotarioException
Crea un nuevo objeto del tipo MCNE

Parameters:
idAplicacion - Identificador unívoco de la aplicación que invoca al MCNE
configuracion - parámetros de configuración del cliente de Notario
log - Inddica si se desea utilizar un fichero de configuración del paquete Log4j, indicado en el fichero de propiedades.
             
            true --> Utilizar fichero de configuración de LOG
            false --> No utilizar fichero de configuración de LOG
 
Un ejemplo de instanciación sería: Properties propiedades = new Properties();
propiedades.setProperty("protocolo", "http");
propiedades.setProperty("direccion_ip", "127.0.0.1");
propiedades.setProperty("puerto", "80");
propiedades.setProperty("path_acceso", "jboss-net/services/ServidorNE");
propiedades.setProperty("conexionproxy", "false");
propiedades.setProperty("proxyhost", "proxy");
propiedades.setProperty("proxyport", "8080");
propiedades.setProperty("conexionproxy", "false");
propiedades.setProperty("proxylogin", "user");
propiedades.setProperty("proxypassword", "pass");
propiedades.setProperty("xml_log","c:/mcneLog4jConfig.xml");
MCNE mcne = new MCNE(idAplicacion, propiedades, true);
Throws:
ClienteNotarioException

MCNE

public MCNE(int idAplicacion,
            java.lang.String ficheroPropiedades,
            boolean log)
     throws ClienteNotarioException
Crea un nuevo objeto del tipo MCNE

Parameters:
idAplicacion - Identificador unívoco de la aplicación que invoca al MCNE
ficheroPropiedades - Path absoluto del fichero de propiedades de configuración
log - Inddica si se desea utilizar un fichero de configuración del paquete Log4j, indicado en el fichero de propiedades.
             
            true --> Utilizar fichero de configuración de LOG
            false --> No utilizar fichero de configuración de LOG
 
Throws:
ClienteNotarioException
Method Detail

validarSello

public boolean validarSello(byte[] sello,
                            byte[] values)
                     throws ClienteNotarioException
Valida el sello de tiempo generado (MCNEInterfaz).

Specified by:
validarSello in interface MCNEInterface
Parameters:
sello - Sello generado previamente
values - documento sobre el que se generó el sello
Returns:
boolean Si la operación fue correcta o incorrecta.
Throws:
ClienteNotarioException - Utilizar el método getMessage() para detalles de la misma.

validarSello

public boolean validarSello(byte[] sello,
                            java.lang.String path)
                     throws ClienteNotarioException
Valida el sello de tiempo generado (MCNEInterfaz).

Specified by:
validarSello in interface MCNEInterface
Parameters:
sello - Sello que se generó previamente
path - Path absoluto del documento sobre el que se generó el Sello.
Returns:
boolean si la operación fue correcta o incorrecta.
Throws:
ClienteNotarioException - Utilizar el método getMessage() para detalles de la misma.

validarAcuse

public boolean validarAcuse(byte[] values,
                            java.lang.String politica)
                     throws ClienteNotarioException
Valida el Acuse (MCNEInterfaz).

Specified by:
validarAcuse in interface MCNEInterface
Parameters:
values - Acuse que se generó previamente.
politica - Politica del acuse de recibo.
Returns:
boolean si la operación fue correcta o incorrecta.
Throws:
ClienteNotarioException - Utilizar el método getMessage() para detalles de la misma.

solicitarSelloTiempo

public byte[] solicitarSelloTiempo(byte[] values)
                            throws ClienteNotarioException
Solicitar Sello de Tiempo(MCNEInterfaz).

Specified by:
solicitarSelloTiempo in interface MCNEInterface
Parameters:
values - datos de los que se desea realizar el sello de tiempo
Returns:
byte[] sello de tiempo generado
Throws:
ClienteNotarioException - Utilizar el método getMessage() para detalles de la misma.

solicitarSelloTiempo

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

Specified by:
solicitarSelloTiempo in interface MCNEInterface
Parameters:
path - Path del fichero sobre el que se desea realizar el 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 solicitudAcuse)
                            throws ClienteNotarioException
Solicitar Acuse Recibo (MCNEInterfaz).

Specified by:
solicitarAcuseRecibo in interface MCNEInterface
Parameters:
solicitudAcuse - Estructura con los datos de la solicitud.
Returns:
byte[] con el acuse generado.
Throws:
ClienteNotarioException - Utilizar el método getMessage() para detalles de la misma.

solicitarExtraccionAcuse

public byte[] solicitarExtraccionAcuse(java.lang.String numRegistro)
                                throws ClienteNotarioException
Solicitar una Extracción de Acuse de Recibo

Parameters:
numRegistro - numero de registro
ClienteNotarioException

loadProperties

public static boolean loadProperties(java.lang.String nombreFichero)