Example usage for java.rmi RemoteException getMessage

List of usage examples for java.rmi RemoteException getMessage

Introduction

In this page you can find the example usage for java.rmi RemoteException getMessage.

Prototype

public String getMessage() 

Source Link

Document

Returns the detail message, including the message from the cause, if any, of this exception.

Usage

From source file:org.viafirma.cliente.ViafirmaClient.java

/**
 * Retorna una imagen png con el cdigo de barras y QR code del documento
 * custodiado.//from   w ww.j  a  v a  2  s  .  c  o m
 * 
 * @param codFirma
 *            cdigo de firma del documento.
 * @return imagen png
 * @throws InternalException
 *             Problemas al realizar la firma o al conectar con el servidor.
 */
public byte[] buildInfoQRBarCode(String codFirma) throws InternalException {
    try {
        // conectamos con el servidor para recuperar el png
        return getRemoteObject().buildInfoQRBarCode(codFirma);
    } catch (RemoteException e) {
        // excepcin remota
        log.error("No se puede preparar la firma " + e.getMessage(), e);
        throw new InternalException(CodigoError.ERROR_PROTOCOLO_FIRMA, e.getMessage(), e);
    }
}

From source file:org.viafirma.cliente.ViafirmaClient.java

/**
 * Retorna el document originalo que ha sido firmado.
 * /*from   w  ww .j a  v a2  s .co m*/
 * @param codFirma
 * @return byte array del documento.
 * @throws InternalException
 */
public byte[] getDocumentoCustodiado(String codFirma) throws InternalException {
    try {
        // 
        return getRemoteObject().getDocumentoCustodiado(codFirma);
    } catch (RemoteException e) {
        //
        log.error("No se puede preparar la firma " + e.getMessage(), e);
        throw new InternalException(CodigoError.ERROR_PROTOCOLO_FIRMA, e.getMessage(), e);
    }
}

From source file:org.viafirma.cliente.ViafirmaClient.java

/**
 * Permite el envo de emails firmados digitalmente. Necesita tambien un
 * certificado de usuario dentro del Cacerts de Java.
 * //from ww  w. j av a  2s .com
 * @param Subject
 *            Asunto del mensaje
 * @param mailTo
 *            Destinatario
 * @param texto
 *            texto del mensaje a enviar
 * @param textoHtml
 *            Texto en formato html del mensaje (optativo)
 * @param alias
 *            Alias del certificado utilizado en la firma
 * @param password
 *            Password del certificado utilizado en la firma
 * @return El proceso de firma se ha realizado correctamente.
 * @throws RemoteException
 *             Problemas al enviar el email firmado.
 */
public boolean sendSignMailByServer(String subject, String mailTo, String texto, String htmlTexto, String alias,
        String password) throws InternalException {
    try {
        // 
        return getRemoteObject().sendSignMailByServer(subject, mailTo, texto, htmlTexto, alias, password);
    } catch (RemoteException e) {
        //
        log.error("No se puede preparar la firma " + e.getMessage(), e);
        throw new InternalException(CodigoError.ERROR_PROTOCOLO_FIRMA, e.getMessage(), e);
    }

}

From source file:org.viafirma.cliente.ViafirmaClient.java

/**
 * Devuelve un XMLSignature asociado al idenficidador de firma indicado.
 * //  w w  w.j  av a  2s . co  m
 * @param codFirma
 * @return String con el documento en XML.
 * @throws InternalException
 */
public String getXMLDocument(String codFirma) throws InternalException {
    try {
        return getRemoteObject().getXMLDocument(codFirma);
    } catch (RemoteException e) {
        log.error("No se puede recuperar el XMLSig " + e.getMessage(), e);
        throw new InternalException(CodigoError.ERROR_PROTOCOLO_FIRMA, e.getMessage(), e);
    }
}

From source file:org.viafirma.cliente.ViafirmaClient.java

/**
 * Chequea la validez del documento original indicado. Los datos deben
 * corresponder a los datos que inicialmente se enviaron para su firma a la
 * plataforma, Viafirma en primer lugar comprueba que el hash de los bytes
 * indicados coinciden con el hash del documento referenciado que ha sido
 * custodiado, y que a su vez el documento custodiado es vlido. En el caso
 * de que el documento sea un XAdes, comprueba que el documento XML ( que ya
 * contiene la firma ) es vlido./*from w  ww.j  av  a 2  s  .  c  o  m*/
 * 
 * @param originalData
 * @param id
 * @return FirmaInfoViafirma
 * @throws InternalException
 * @throws RemoteException
 */
public FirmaInfoViafirma checkOrignalDocumentSigned(byte[] originalData, String id) throws InternalException {
    try {
        // 
        return getRemoteObject().checkOrignalDocumentSigned(originalData, id);
    } catch (RemoteException e) {
        //
        log.error("No se puede recuperar el XMLSig " + e.getMessage(), e);
        throw new InternalException(CodigoError.ERROR_PROTOCOLO_FIRMA, e.getMessage(), e);
    }
}

From source file:org.viafirma.cliente.ViafirmaClient.java

/**
 * Chequea la validez del documento. Los datos deben corresponder a los
 * datos que inicialmente se enviaron para su firma a la plataforma,
 * Viafirma en primer lugar comprueba que el hash de los bytes indicados
 * coinciden con el hash del documento referenciado que ha sido custodiado,
 * y que a su vez el documento custodiado es vlido. En el caso de que el
 * documento sea un XAdes, comprueba que el documento XML ( que ya contiene
 * la firma ) es vlido.//from w w  w .  j av a2  s  .  c o m
 * 
 * @param originalData
 * @param id
 * @return
 * @throws InternalException
 * @throws RemoteException
 */
public FirmaInfoViafirma checkDocumentSigned(byte[] originalData, String id) throws InternalException {
    try {
        // 
        return getRemoteObject().checkOrignalDocumentSigned(originalData, id);
    } catch (RemoteException e) {
        //
        log.error("No se puede recuperar el XMLSig " + e.getMessage(), e);
        throw new InternalException(CodigoError.ERROR_PROTOCOLO_FIRMA, e.getMessage(), e);
    }
}

From source file:org.viafirma.cliente.ViafirmaClient.java

/**
 * Activa la multifirma para el documento actual.
 * @param idFirma/*from ww w  . j a v a2s.c  om*/
 * @return
 */
public String enabledMultiSign(String idFirma) throws InternalException {
    try {
        return getRemoteObject().enabledMultiSign(idFirma);
    } catch (RemoteException e) {
        //
        log.error("No se puede activar la multifirma para el documetno:" + idFirma + " " + e.getMessage(), e);
        throw new InternalException(CodigoError.ERROR_PROTOCOLO_FIRMA, e.getMessage(), e);
    }
}

From source file:org.viafirma.cliente.ViafirmaClient.java

/**
 * Desactiva la multifirma para el documento indicado.
 * @param idFirma/*w w  w. j  av a 2  s.com*/
 * @throws InternalException 
 */
@WebMethod
public void disabledMultiSign(String idFirma) throws InternalException {
    try {
        getRemoteObject().disabledMultiSign(idFirma);
    } catch (RemoteException e) {
        //
        log.error("No se puede activar la multifirma para el documetno:" + idFirma + " " + e.getMessage(), e);
        throw new InternalException(CodigoError.ERROR_PROTOCOLO_FIRMA, e.getMessage(), e);
    }
}

From source file:org.viafirma.nucleo.Nucleo.java

/**
 * Inicializa el nucleo, y este a su vez inicializa todos los mdulos que
 * dependen de el// w w w .  j a  v  a 2  s  . c o  m
 * 
 */
@Override
public void init(ServletContext context) {
    singleton = this;
    // 1.- inicializamos el sistema de criptografa
    // Eliminamos el proveedor para evitar que se solapen si ya existia uno.
    //Security.removeProvider(new BouncyCastleProvider().getName());
    //Security.addProvider(new BouncyCastleProvider());
    //log.info("Lista de proveedores disponible:" + Arrays.asList(Security.getProviders()));
    // 1.- Inicializamos los proveedores criptograficos
    SecurityProvidersUtils.initProviders();

    org.apache.xml.security.Init.init();
    // inicializa el sistema de cache para mantener los certificados
    CacheManager manager = CacheManager.getInstance();

    cacheCertificados = new Cache("cacheCertificadosEnUso", 200, false, false, TIEMPO_VIDA_CERTIFICADO,
            TIEMPO_VIDA_CERTIFICADO);
    manager.addCache(cacheCertificados);
    log.debug("Inicializada cache de certificados.");

    cacheDocumentToSign = new Cache("cacheDocumentoToSign", 100, true, false, TIEMPO_VIDA_DOCUMENT_TO_SIGN,
            TIEMPO_VIDA_DOCUMENT_TO_SIGN);
    manager.addCache(cacheDocumentToSign);
    log.debug("Inicializada cache documentos a firmar .");

    // 2.- inicializo el servicio RMI.
    // creamos un registro propio programticamente
    // en lugar de utilizar el registro JNDI del servidor de aplicaciones o
    // el comando rmiregistry para aislar nuestra aplicacin de
    // incompatibilidades
    // entre diferentes servidores de aplicaciones.
    try {
        rmiRegistry = LocateRegistry.createRegistry(Constantes.PORT_RMI);
        // creamos la instancia del Servidor
        ConectorFirmaRMI serverRMI = new ConectorFirmaRMI();
        // publicamos el servidor en el registro
        rmiRegistry.bind(Constantes.NOMBRE_CONECOR_RMI_PUBLICADO, serverRMI);
        log.info("Avtivado registro RMI. Puerto: " + Constantes.PORT_RMI + ", nombre del servicio: "
                + Constantes.NOMBRE_CONECOR_RMI_PUBLICADO);
        // Publicamos el servicio tambien en web
    } catch (RemoteException e) {
        // No se puede activar el servicio RMI.
        log.fatal("No se puede activar el servicio RMI " + e.getMessage(), e);
    } catch (AlreadyBoundException e) {
        // El puerto ya esta en uso.
        log.fatal("El puesto " + Constantes.PORT_RMI
                + " ya esta en uso por otra aplicacin. No se puede activar el servicio de firma", e);
    }
    Properties properties = ConfigUtil.getInstance().readConfigPropertes();
    // 3.- iniciamos el sistema de custodia de docuemtos
    Custodia.init(properties);

    // 4.- iniciamos las erramientas de QRCode
    QRCodeUtil.init(properties);

    // 5.- inicializo el envio de Email.
    SendMailUtil.init(properties);

    // Configuracin del sistema de validacin de CRLs. Por defecto la
    // validacin esta activada.
    String tempValidacion = (String) properties.get(Constantes.PARAM_VALIDACION_ONLINE);
    boolean validacionOnline = tempValidacion == null ? true : new Boolean(tempValidacion);
    ValidadorHandler.init(validacionOnline, properties);
    validador = ValidadorHandler.getCurrentInstance();
    log.debug("Inicializado Validador de certificados. Validacin online en: " + validacionOnline);

    // Metemos en el contexto de aplicacin todos los parametros de
    // configuracin
    for (Object key : properties.keySet()) {
        context.setAttribute((String) key, properties.get(key));
    }

    // Recuperamos la url pblica:
    URL_PUBLIC_VERIFICATION = properties.getProperty(Constantes.PARAM_URL_APLICACION)
            + Constantes.PATH_VERIFICACION;

    log.info("Nucleo Inicializado. ");
}

From source file:org.webcurator.core.harvester.agent.HarvestAgentSOAPClient.java

/**
 * @see org.webcurator.core.harvester.agent.HarvestAgent#initiateHarvest(java.lang.String, java.lang.String, java.lang.String)
 *///from   w ww  .  j a  va 2s .co  m
public void initiateHarvest(String aJob, String aProfile, String aSeeds) {
    try {
        WCTSoapCall call = new WCTSoapCall(host, port, service, "initiateHarvest");
        Object[] data = { aJob, aProfile, aSeeds };
        call.invoke(data);
    } catch (RemoteException e) {
        if (log.isErrorEnabled()) {
            log.error("Failed to invoke initiateHarvest on the SOAP service : " + e.getMessage(), e);
        }
        throw new WCTRuntimeException(
                "Failed to invoke initiateHarvest on the SOAP service : " + e.getMessage(), e);
    } catch (ServiceException e) {
        if (log.isErrorEnabled()) {
            log.error("Failed to create the SOAP call initiateHarvest : " + e.getMessage(), e);
        }
        throw new WCTRuntimeException("Failed to create the SOAP call initiateHarvest : " + e.getMessage(), e);
    }
}