Example usage for org.dom4j Element addElement

List of usage examples for org.dom4j Element addElement

Introduction

In this page you can find the example usage for org.dom4j Element addElement.

Prototype

Element addElement(String name);

Source Link

Document

Adds a new Element node with the given name to this branch and returns a reference to the new node.

Usage

From source file:cl.cnsv.wsreporteproyeccion.service.ReporteProyeccionServiceImpl.java

@Override
public String obtenerXmlCotizacionInternet(String nroCotizacion) {

    //<editor-fold defaultstate="collapsed" desc="Inicio">
    String xml;/*from ww  w.  j a  v a2 s .  c o  m*/
    XStream xStream = new XStream();
    Document document = DocumentFactory.getInstance().createDocument();
    String codigo;
    String mensaje;
    Element elemCotizacion = document.addElement("cotizacion");
    Element elemAsegurable;
    Element elemContratante;
    Element elemBeneficiarios;
    Element elemViaCobro;
    Element elemUsoInterno;
    Element elemCoberturas;
    Element elemRentabilidadInversion;
    Element elemProyeccion;
    //</editor-fold>

    //<editor-fold defaultstate="collapsed" desc="Obtener datos de cotizacion internet">
    String capitalMuerteAccidental;
    String capitalPlan;
    String ccAnual;
    String fechaNacimiento;
    String primaProyectadaMensual;
    String tasaProyeccion;
    String nBranch = Propiedades.getFuncProperty("codigo.ramo");
    List<Coberturaci> coberturas;
    ClienteServicioCotizadorVida clienteCotizadorVida;
    try {
        clienteCotizadorVida = new ClienteServicioCotizadorVida();
    } catch (Exception e) {
        codigo = Propiedades.getFuncProperty("ws.cotizadorvida.error.login.codigo");
        mensaje = Propiedades.getFuncProperty("ws.cotizadorvida.error.login.mensaje");
        LOGGER.error(mensaje + ": " + e.getMessage(), e);
        elemCotizacion.addElement("codigo").addText(codigo);
        elemCotizacion.addElement("mensaje").addText(mensaje);
        xml = document.asXML();
        return xml;
    }
    InputCotizacionInternet inputCotizacionInternet = new InputCotizacionInternet();
    inputCotizacionInternet.setIdCotizacion(nroCotizacion);
    String xmlInputCotizacionInternet = xStream.toXML(inputCotizacionInternet);
    LOGGER.info("Llamado a getCotizacionInternet - cotizadorVida: \n" + xmlInputCotizacionInternet);
    OutputCotizacionInternet outputCotizacionInternet;
    try {
        outputCotizacionInternet = clienteCotizadorVida.getCotizacionInternet(inputCotizacionInternet);
        String xmlOutputCotizacionInternet = xStream.toXML(outputCotizacionInternet);
        LOGGER.info("Respuesta de getCotizacionInternet - cotizadorVida: \n" + xmlOutputCotizacionInternet);
        Integer codigoOutputCotizacionInternet = Integer.valueOf(outputCotizacionInternet.getCodigo());
        if (!Integer.valueOf(Propiedades.getFuncProperty("ws.cotizadorvida.codigo.ok"))
                .equals(codigoOutputCotizacionInternet)) {
            codigo = Propiedades.getFuncProperty("ws.cotizadorvida.error.cotizacionInternet.codigo");
            mensaje = Propiedades.getFuncProperty("ws.cotizadorvida.error.cotizacionInternet.mensaje");
            LOGGER.info(mensaje + ": " + outputCotizacionInternet.getMensaje());
            elemCotizacion.addElement("codigo").addText(codigo);
            elemCotizacion.addElement("mensaje").addText(mensaje);
            xml = document.asXML();
            return xml;
        }
        Cotizacionci cotizacion = outputCotizacionInternet.getCotizacion();
        Asegurableci asegurable = cotizacion.getAsegurable();
        String actividadEconomica = asegurable.getActividadEconomica();
        if (actividadEconomica == null) {
            actividadEconomica = "";
        }
        String apellidoMaterno = asegurable.getApellidoMaterno();
        if (apellidoMaterno == null) {
            apellidoMaterno = "";
        }
        String apellidoPaterno = asegurable.getApellidoPaterno();
        if (apellidoPaterno == null) {
            apellidoPaterno = "";
        }
        String celular = asegurable.getCelular();
        if (celular == null) {
            celular = "";
        }
        String ciudad = asegurable.getCiudad();
        if (ciudad == null) {
            ciudad = "";
        }
        String comuna = asegurable.getComuna();
        if (comuna == null) {
            comuna = "";
        }
        String direccion = asegurable.getDireccion();
        if (direccion == null) {
            direccion = "";
        }
        String edadActuarial = asegurable.getEdadActuarial();
        if (edadActuarial == null) {
            edadActuarial = "";
        }
        String email = asegurable.getEmail();
        if (email == null) {
            email = "";
        }
        String estadoCivil = asegurable.getEstadoCivil();
        if (estadoCivil == null) {
            estadoCivil = "";
        }
        fechaNacimiento = asegurable.getFechaNacimiento();
        if (fechaNacimiento == null) {
            fechaNacimiento = "";
        }
        String fijo = asegurable.getFijo();
        if (fijo == null) {
            fijo = "";
        }
        String ingresoLiquido = asegurable.getIngresoLiquido();
        if (ingresoLiquido == null) {
            ingresoLiquido = "";
        }
        String nacionalidad = asegurable.getNacionalidad();
        if (nacionalidad == null) {
            nacionalidad = "";
        }
        String nombres = asegurable.getNombres();
        if (nombres == null) {
            nombres = "";
        }
        String profesion = asegurable.getProfesion();
        if (profesion == null) {
            profesion = "";
        }
        String rut = asegurable.getRut();
        if (rut == null) {
            rut = "";
        }
        String sexo = asegurable.getSexo();
        if (sexo == null) {
            sexo = "";
        }
        String tipoFumador = asegurable.getTipoFumador();
        if (tipoFumador == null) {
            tipoFumador = "";
        }

        //Nodo xml asegurable
        elemAsegurable = elemCotizacion.addElement("asegurable");
        elemAsegurable.addElement("actividadEconomica").setText(actividadEconomica);
        elemAsegurable.addElement("apellidoMaterno").setText(apellidoMaterno);
        elemAsegurable.addElement("apellidoPaterno").setText(apellidoPaterno);
        elemAsegurable.addElement("celular").setText(celular);
        elemAsegurable.addElement("ciudad").setText(ciudad);
        elemAsegurable.addElement("comuna").setText(comuna);
        elemAsegurable.addElement("direccion").setText(direccion);
        elemAsegurable.addElement("edadActuarial").setText(edadActuarial);
        elemAsegurable.addElement("email").setText(email);
        elemAsegurable.addElement("estadoCivil").setText(estadoCivil);
        elemAsegurable.addElement("fechaNacimiento").setText(fechaNacimiento);
        elemAsegurable.addElement("fijo").setText(fijo);
        elemAsegurable.addElement("ingresoLiquido").setText(ingresoLiquido);
        elemAsegurable.addElement("nacionalidad").setText(nacionalidad);
        elemAsegurable.addElement("nombres").setText(nombres);
        elemAsegurable.addElement("profesion").setText(profesion);
        elemAsegurable.addElement("rut").setText(rut);
        elemAsegurable.addElement("sexo").setText(sexo);
        elemAsegurable.addElement("tipoFumador").setText(tipoFumador);

        //Nodo xml contratante
        elemContratante = elemCotizacion.addElement("contratante");
        elemContratante.addElement("actividadEconomica").setText(actividadEconomica);
        elemContratante.addElement("apellidoMaterno").setText(apellidoMaterno);
        elemContratante.addElement("apellidoPaterno").setText(apellidoPaterno);
        elemContratante.addElement("celular").setText(celular);
        elemContratante.addElement("ciudad").setText(ciudad);
        elemContratante.addElement("comuna").setText(comuna);
        elemContratante.addElement("direccion").setText(direccion);
        elemContratante.addElement("edadActuarial").setText(edadActuarial);
        elemContratante.addElement("email").setText(email);
        elemContratante.addElement("estadoCivil").setText(estadoCivil);
        elemContratante.addElement("fechaNacimiento").setText(fechaNacimiento);
        elemContratante.addElement("fijo").setText(fijo);
        elemContratante.addElement("ingresoLiquido").setText(ingresoLiquido);
        elemContratante.addElement("nacionalidad").setText(nacionalidad);
        elemContratante.addElement("nombres").setText(nombres);
        elemContratante.addElement("profesion").setText(profesion);
        elemContratante.addElement("rut").setText(rut);
        elemContratante.addElement("sexo").setText(sexo);
        elemContratante.addElement("tipoFumador").setText(tipoFumador);

        //Datos beneficiarios
        elemBeneficiarios = elemCotizacion.addElement("beneficiarios");
        List<Beneficiarioci> beneficiarios = cotizacion.getBeneficiarios();
        if (beneficiarios != null) {
            for (Beneficiarioci beneficiario : beneficiarios) {
                Element elemBeneficiario = elemBeneficiarios.addElement("beneficiario");
                String apellidoPaternoBeneficiario = beneficiario.getApellidoPaterno();
                if (apellidoPaternoBeneficiario == null) {
                    apellidoPaternoBeneficiario = "";
                }
                elemBeneficiario.addElement("apellidoPaterno").setText(apellidoPaternoBeneficiario);
                String apellidoMaternoBeneficiario = beneficiario.getApellidoMaterno();
                if (apellidoMaternoBeneficiario == null) {
                    apellidoMaternoBeneficiario = "";
                }
                elemBeneficiario.addElement("apellidoMaterno").setText(apellidoMaternoBeneficiario);
                String nombreBeneficiario = beneficiario.getNombres();
                if (nombreBeneficiario == null) {
                    nombreBeneficiario = "";
                }
                elemBeneficiario.addElement("nombres").setText(nombreBeneficiario);
                String direccionParticularBeneficiario = beneficiario.getDireccionParticular();
                if (direccionParticularBeneficiario == null) {
                    direccionParticularBeneficiario = "";
                }
                elemBeneficiario.addElement("direccionParticular").setText(direccionParticularBeneficiario);
                String comunaBeneficiario = beneficiario.getComuna();
                if (comunaBeneficiario == null) {
                    comunaBeneficiario = "";
                }
                elemBeneficiario.addElement("comuna").setText(comunaBeneficiario);
                String celularBeneficiario = beneficiario.getCelular();
                if (celularBeneficiario == null) {
                    celularBeneficiario = "";
                }
                elemBeneficiario.addElement("celular").setText(celularBeneficiario);
                String emailBeneficiario = beneficiario.getEmail();
                if (emailBeneficiario == null) {
                    emailBeneficiario = "";
                }
                elemBeneficiario.addElement("email").setText(emailBeneficiario);
                String ciudadBeneficiario = beneficiario.getCiudad();
                if (ciudadBeneficiario == null) {
                    ciudadBeneficiario = "";
                }
                elemBeneficiario.addElement("ciudad").setText(ciudadBeneficiario);
                String fijoBeneficiario = beneficiario.getFijo();
                if (fijoBeneficiario == null) {
                    fijoBeneficiario = "";
                }
                elemBeneficiario.addElement("fijo").setText(fijoBeneficiario);
            }
        }

        //Datos via cobro
        ViaCobroci viaCobro = cotizacion.getViaCobro();
        if (viaCobro != null) {
            elemViaCobro = elemCotizacion.addElement("viaCobro");
            String institucion = viaCobro.getInstitucion();
            if (institucion == null) {
                institucion = "";
            }
            elemViaCobro.addElement("institucion").setText(institucion);
            String numeroCuenta = viaCobro.getNumeroCuenta();
            if (numeroCuenta == null) {
                numeroCuenta = "";
            }
            elemViaCobro.addElement("numeroCuenta").setText(numeroCuenta);
            String diaCobro = viaCobro.getDiaCobro();
            if (diaCobro == null) {
                diaCobro = "";
            }
            elemViaCobro.addElement("diaCobro").setText(diaCobro);
            String numeroMandato = viaCobro.getNumeroMandato();
            if (numeroMandato == null) {
                numeroMandato = "";
            }
            elemViaCobro.addElement("numeroMandato").setText(numeroMandato);
        }

        //Datos uso interno
        UsoInternoci usoInterno = cotizacion.getUsoInterno();
        if (usoInterno != null) {
            elemUsoInterno = elemCotizacion.addElement("usoInterno");
            String codMoneda = usoInterno.getCodMoneda();
            if (codMoneda == null) {
                codMoneda = "";
            }
            elemUsoInterno.addElement("codMoneda").setText(codMoneda);
            String moneda = usoInterno.getMoneda();
            if (moneda == null) {
                moneda = "";
            }
            elemUsoInterno.addElement("moneda").setText(moneda);
            String codigoAgencia = usoInterno.getCodigoAgencia();
            if (codigoAgencia == null) {
                codigoAgencia = "";
            }
            elemUsoInterno.addElement("codigoAgencia").setText(codigoAgencia);
            String codAgenteVenta = usoInterno.getCodAgenteVenta();
            if (codAgenteVenta == null) {
                codAgenteVenta = "";
            }
            elemUsoInterno.addElement("codAgenteVenta").setText(codAgenteVenta);
            String agenteVenta = usoInterno.getAgenteVenta();
            if (agenteVenta == null) {
                agenteVenta = "";
            }
            elemUsoInterno.addElement("agenteVenta").setText(agenteVenta);
            String origenVenta = usoInterno.getOrigenVenta();
            if (origenVenta == null) {
                origenVenta = "";
            }
            elemUsoInterno.addElement("origenVenta").setText(origenVenta);
            String certificadoCobertura = usoInterno.getCertificadoCobertura();
            if (certificadoCobertura == null) {
                certificadoCobertura = "";
            }
            elemUsoInterno.addElement("certificadoCobertura").setText(certificadoCobertura);
            String declaracionBeneficiario = usoInterno.getDeclaracionBeneficiario();
            if (declaracionBeneficiario == null) {
                declaracionBeneficiario = "";
            }
            elemUsoInterno.addElement("declaracionBeneficiario").setText(declaracionBeneficiario);
            String numeroDps = usoInterno.getNumeroDps();
            if (numeroDps == null) {
                numeroDps = "";
            }
            elemUsoInterno.addElement("numeroDps").setText(numeroDps);
            String numeroDpsConyuge = usoInterno.getNumeroDpsConyuge();
            if (numeroDpsConyuge == null) {
                numeroDpsConyuge = "";
            }
            elemUsoInterno.addElement("numeroDpsConyuge").setText(numeroDpsConyuge);
            String plan = usoInterno.getPlan();
            if (plan == null) {
                plan = "";
            }
            elemUsoInterno.addElement("plan").setText(plan);
            String gastosSuscripcion = usoInterno.getGastosSuscripcion();
            if (gastosSuscripcion == null) {
                gastosSuscripcion = "";
            }
            elemUsoInterno.addElement("gastosSuscripcion").setText(gastosSuscripcion);
            String formaPago = usoInterno.getFormaPago();
            if (formaPago == null) {
                formaPago = "";
            }
            elemUsoInterno.addElement("formaPago").setText(formaPago);
            String fechaInicio = usoInterno.getFechaInicio();
            if (fechaInicio == null) {
                fechaInicio = "";
            }
            elemUsoInterno.addElement("fechaInicio").setText(fechaInicio);
            String fechaTermino = usoInterno.getFechaTermino();
            if (fechaTermino == null) {
                fechaTermino = "";
            }
            elemUsoInterno.addElement("fechaTermino").setText(fechaTermino);
            String periodoCobertura = usoInterno.getPeriodoCobertura();
            if (periodoCobertura == null) {
                periodoCobertura = "";
            }
            elemUsoInterno.addElement("periodoCobertura").setText(periodoCobertura);
            String periodoPago = usoInterno.getPeriodoPago();
            if (periodoPago == null) {
                periodoPago = "";
            }
            elemUsoInterno.addElement("periodoPago").setText(periodoPago);
            String opcion = usoInterno.getOpcion();
            if (opcion == null) {
                opcion = "";
            }
            elemUsoInterno.addElement("opcion").setText(opcion);
            String fondoInversion = usoInterno.getFondoInversion();
            if (fondoInversion == null) {
                fondoInversion = "";
            }
            elemUsoInterno.addElement("fondoInversion").setText(fondoInversion);
            String rmg = usoInterno.getRmg();
            if (rmg == null) {
                rmg = "";
            }
            elemUsoInterno.addElement("rmg").setText(rmg);
        }

        //Datos coberturas
        elemCoberturas = elemCotizacion.addElement("coberturas");
        coberturas = cotizacion.getCoberturas();
        if (coberturas != null) {
            for (Coberturaci cobertura : coberturas) {
                Element elemCobertura = elemCoberturas.addElement("cobertura");
                String nombre = cobertura.getNombre();
                if (nombre == null) {
                    nombre = "";
                }
                elemCobertura.addElement("nombre").setText(nombre);
                String capital = cobertura.getCapital();
                if (capital == null) {
                    capital = "";
                }
                elemCobertura.addElement("capital").setText(capital);
                String costoCobertura = cobertura.getCostoCobertura();
                if (costoCobertura == null) {
                    costoCobertura = "";
                }
                elemCobertura.addElement("costoCobertura").setText(costoCobertura);
                String nombreCondicionado = cobertura.getNombreCondicionado();
                if (nombreCondicionado == null) {
                    nombreCondicionado = "";
                }
                elemCobertura.addElement("nombreCondicionado").setText(nombreCondicionado);
                String codigoSvs = cobertura.getCodigoSvs();
                if (codigoSvs == null) {
                    codigoSvs = "";
                }
                elemCobertura.addElement("codigoSvs").setText(codigoSvs);
            }
        }

        //Datos rentabilidad inversion
        RentabilidadInversionci rentabilidadInversion = cotizacion.getRentabilidadInversion();
        elemRentabilidadInversion = elemCotizacion.addElement("rentabilidadInversion");
        if (rentabilidadInversion != null) {
            String codigoSvs = rentabilidadInversion.getCodigoSvs();
            if (codigoSvs == null) {
                codigoSvs = "";
            }
            elemRentabilidadInversion.addElement("codigoSvs").setText(codigoSvs);
            String codigoSvsCoberturaFallecimiento = rentabilidadInversion.getCodigoSvsCoberturaFallecimiento();
            if (codigoSvsCoberturaFallecimiento == null) {
                codigoSvsCoberturaFallecimiento = "";
            }
            elemRentabilidadInversion.addElement("codigoSvsCoberturaFallecimiento")
                    .setText(codigoSvsCoberturaFallecimiento);
            String codigoSvsCoberturaMuerteAccidental = rentabilidadInversion
                    .getCodigoSvsCoberturaMuerteAccidental();
            if (codigoSvsCoberturaMuerteAccidental == null) {
                codigoSvsCoberturaMuerteAccidental = "";
            }
            elemRentabilidadInversion.addElement("codigoSvsCoberturaMuerteAccidental")
                    .setText(codigoSvsCoberturaMuerteAccidental);
        }

        //Datos proyeccion
        Proyeccionci proyeccion = cotizacion.getProyeccion();
        elemProyeccion = elemCotizacion.addElement("proyeccion");
        if (proyeccion != null) {
            String fecha = proyeccion.getFecha();
            if (fecha == null) {
                fecha = "";
            }
            elemProyeccion.addElement("fecha").setText(fecha);
            String valorUf = proyeccion.getValorUf();
            if (valorUf == null) {
                valorUf = "";
            }
            elemProyeccion.addElement("valorUf").setText(valorUf);
            String supuestoRentabilidad = proyeccion.getSupuestoRentabilidad();
            if (supuestoRentabilidad == null) {
                supuestoRentabilidad = "";
            }
            elemProyeccion.addElement("supuestoRentabilidad").setText(supuestoRentabilidad);

            //Datos proyeccion - coberturas
            coberturas = proyeccion.getCoberturas();
            if (coberturas != null) {
                for (Coberturaci cobertura : coberturas) {
                    Element elemCobertura = elemProyeccion.addElement("cobertura");
                    String nombre = cobertura.getNombre();
                    if (nombre == null) {
                        nombre = "";
                    }
                    elemCobertura.addElement("nombre").setText(nombre);
                    String capital = cobertura.getCapital();
                    if (capital == null) {
                        elemCobertura.addElement("capital").setText(capital);
                    }
                    String costoCobertura = cobertura.getCostoCobertura();
                    if (costoCobertura == null) {
                        costoCobertura = "";
                    }
                    elemCobertura.addElement("costoCobertura").setText(costoCobertura);
                    String nombreCondicionado = cobertura.getNombreCondicionado();
                    if (nombreCondicionado == null) {
                        nombreCondicionado = "";
                    }
                    elemCobertura.addElement("nombreCondicionado").setText(nombreCondicionado);
                    String codigoSvs = cobertura.getCodigoSvs();
                    if (codigoSvs == null) {
                        codigoSvs = "";
                    }
                    elemCobertura.addElement("codigoSvs").setText(codigoSvs);
                }
            }
        }

    } catch (Exception e) {
        codigo = Propiedades.getFuncProperty("ws.cotizadorvida.error.cotizacionInternet.codigo");
        mensaje = Propiedades.getFuncProperty("ws.cotizadorvida.error.cotizacionInternet.mensaje");
        LOGGER.error(mensaje + ": " + e.getMessage(), e);
        elemCotizacion.addElement("codigo").addText(codigo);
        elemCotizacion.addElement("mensaje").addText(mensaje);
        xml = document.asXML();
        return xml;
    }
    //</editor-fold>

    //<editor-fold defaultstate="collapsed" desc="Obtener plan cotizacion internet">
    inputCotizacionInternet = new InputCotizacionInternet();
    inputCotizacionInternet.setIdCotizacion(nroCotizacion);
    xmlInputCotizacionInternet = xStream.toXML(inputCotizacionInternet);
    LOGGER.info("Llamado a getDatosPlanCotizacionInternet - cotizadorVida: \n" + xmlInputCotizacionInternet);
    OutputPlanVO outputPlan;
    try {
        outputPlan = clienteCotizadorVida.getDatosPlanCotizacionInternet(inputCotizacionInternet);
        String xmlOutputPlan = xStream.toXML(outputPlan);
        LOGGER.info("Respuesta de getDatosPlanCotizacionInternet - cotizadorVida: \n" + xmlOutputPlan);
        Integer codigoOutputPlan = Integer.valueOf(outputCotizacionInternet.getCodigo());
        if (!Integer.valueOf(Propiedades.getFuncProperty("ws.cotizadorvida.codigo.ok"))
                .equals(codigoOutputPlan)) {
            codigo = Propiedades.getFuncProperty("ws.cotizadorvida.error.cotizacionInternet.codigo");
            mensaje = Propiedades.getFuncProperty("ws.cotizadorvida.error.cotizacionInternet.mensaje");
            LOGGER.info(mensaje + ": " + outputCotizacionInternet.getMensaje());
            elemCotizacion.addElement("codigo").addText(codigo);
            elemCotizacion.addElement("mensaje").addText(mensaje);
            xml = document.asXML();
            return xml;
        }
    } catch (Exception e) {
        codigo = Propiedades.getFuncProperty("ws.cotizadorvida.error.cotizacionInternet.codigo");
        mensaje = Propiedades.getFuncProperty("ws.cotizadorvida.error.cotizacionInternet.mensaje");
        LOGGER.error(mensaje + ": " + e.getMessage(), e);
        elemCotizacion.addElement("codigo").addText(codigo);
        elemCotizacion.addElement("mensaje").addText(mensaje);
        xml = document.asXML();
        return xml;
    }
    PlanVO plan = outputPlan.getPlan();
    capitalPlan = plan.getCapitalPlan();
    ccAnual = plan.getCostoCoberturaAnual();
    primaProyectadaMensual = plan.getPrimaUf();
    tasaProyeccion = plan.getTasaProyeccion();

    //Buscar capital muerte accidental dentro de las coberturas;
    String codigoMuerteAccidental = Propiedades.getFuncProperty("codigo.muerteaccidental");
    capitalMuerteAccidental = buscarCapitalMuerteAccidental(coberturas, codigoMuerteAccidental);
    //</editor-fold>

    //<editor-fold defaultstate="collapsed" desc="Obtener datos de proyeccion">
    ClienteServiciosProyeccion clienteProyeccion;
    try {
        clienteProyeccion = new ClienteServiciosProyeccion();
    } catch (Exception e) {
        codigo = Propiedades.getFuncProperty("ws.proyeccion.error.login.codigo");
        mensaje = Propiedades.getFuncProperty("ws.proyeccion.error.login.mensaje");
        LOGGER.error(mensaje + ": " + e.getMessage(), e);
        elemProyeccion.addElement("codigo").addText(codigo);
        elemProyeccion.addElement("mensaje").addText(mensaje);
        xml = document.asXML();
        return xml;
    }
    TransaccionAhorroInternet inputAhorroInternet = new TransaccionAhorroInternet();
    inputAhorroInternet.setCapitalMuerteAccidental(capitalMuerteAccidental);
    inputAhorroInternet.setCapitalPlan(capitalPlan);
    inputAhorroInternet.setCcAnual(ccAnual);
    inputAhorroInternet.setFechaNacimiento(fechaNacimiento);
    inputAhorroInternet.setPrimaProyectadaMensual(primaProyectadaMensual);
    inputAhorroInternet.setTasaProyeccion(tasaProyeccion);
    inputAhorroInternet.setNBranch(nBranch);
    String xmlInputAhorroInternet = xStream.toXML(inputAhorroInternet);
    LOGGER.info("Llamado a obtenerProyeccionAhorroInternet - proyeccion: \n" + xmlInputAhorroInternet);
    RespuestaAhorroInternet outputAhorroInternet;
    try {
        outputAhorroInternet = clienteProyeccion.obtenerProyeccionAhorroInternet(inputAhorroInternet);
        String xmlOutputAhorroInternet = xStream.toXML(outputAhorroInternet);
        LOGGER.info("Respuesta de obtenerProyeccionAhorroInternet - proyeccion: \n" + xmlOutputAhorroInternet);
        String codigoOutputAhorroInternet = outputAhorroInternet.getCodigo();
        if (!Propiedades.getFuncProperty("ws.proyeccion.codigo.ok").equals(codigoOutputAhorroInternet)) {
            codigo = Propiedades.getFuncProperty("ws.proyeccion.error.proyeccionahorrointernet.codigo");
            mensaje = Propiedades.getFuncProperty("ws.proyeccion.error.proyeccionahorrointernet.mensaje");
            LOGGER.info(mensaje + ": " + outputAhorroInternet.getMensaje());
            elemProyeccion.addElement("codigo").addText(codigo);
            elemProyeccion.addElement("mensaje").addText(mensaje);
            xml = document.asXML();
            return xml;
        }
    } catch (Exception e) {
        codigo = Propiedades.getFuncProperty("ws.proyeccion.error.proyeccionahorrointernet.codigo");
        mensaje = Propiedades.getFuncProperty("ws.proyeccion.error.proyeccionahorrointernet.mensaje");
        LOGGER.error(mensaje + ": " + e.getMessage(), e);
        elemProyeccion.addElement("codigo").addText(codigo);
        elemProyeccion.addElement("mensaje").addText(mensaje);
        xml = document.asXML();
        return xml;
    }

    //Datos proyeccion - edad ahorro                
    List<Edadci> edades = construirListaProyeccion(outputAhorroInternet);
    Element elemEdadAhorro = elemProyeccion.addElement("edadahorro");
    for (Edadci edad : edades) {
        Element elemEdad = elemEdadAhorro.addElement("edad");
        String finalAnio = edad.getFinalAnio();
        if (finalAnio == null) {
            finalAnio = "";
        }
        elemEdad.addElement("finalAnio").setText(finalAnio);
        String edadActuarialAhorro = edad.getEdadActuarial();
        if (edadActuarialAhorro == null) {
            edadActuarialAhorro = "";
        }
        elemEdad.addElement("edadActuarial").setText(edadActuarialAhorro);
        String primaAcumulada = edad.getPrimaAcumulada();
        if (primaAcumulada == null) {
            primaAcumulada = "";
        }
        elemEdad.addElement("primaAcumulada").setText(primaAcumulada);
        String otrosAbonos = edad.getOtrosAbonos();
        if (otrosAbonos == null) {
            otrosAbonos = "";
        }
        elemEdad.addElement("otrosAbonos").setText(otrosAbonos);
        String valorPoliza = edad.getValorPoliza();
        if (valorPoliza == null) {
            valorPoliza = "";
        }
        elemEdad.addElement("valorPoliza").setText(valorPoliza);
        String indemnizacionFallecimiento = edad.getIndemnizacionFallecimiento();
        if (indemnizacionFallecimiento == null) {
            indemnizacionFallecimiento = "";
        }
        elemEdad.addElement("indemnizacionFallecimiento").setText(indemnizacionFallecimiento);
    }
    //</editor-fold>

    //<editor-fold defaultstate="collapsed" desc="Termino">
    codigo = Propiedades.getFuncProperty("codigo.ok");
    mensaje = Propiedades.getFuncProperty("mensaje.ok");
    LOGGER.info(mensaje);
    elemCotizacion.addElement("codigo").addText(codigo);
    elemCotizacion.addElement("mensaje").addText(mensaje);
    xml = document.asXML();
    return xml;
    //</editor-fold>
}

From source file:cmcc.gz.adc.message.CorpBindRsp.java

public String toString() {
    try {//from w  w w . j  a va 2  s.  c  o  m
        Document document = DocumentHelper.createDocument();
        Element root = document.addElement("CorpBindRsp");
        Element head = root.addElement("HEAD");
        head.addElement("CODE").addText(header.getCode());
        head.addElement("SID").addText(header.getSid());
        head.addElement("TIMESTAMP").addText(header.getTimestamp());
        head.addElement("SERVICEID").addText(header.getServiceId());
        root.addElement("BODY").setText(encodeBody());
        return root.asXML();
    } catch (Exception ex) {
        ex.printStackTrace();
    }
    return null;
}

From source file:cmcc.gz.adc.message.CorpBindRsp.java

private String encodeBody() {
    Document document = DocumentHelper.createDocument();
    try {//from   ww w. j  a v a 2s .  c o m
        Element root = document.addElement("BODY");
        root.addElement("RESULTCODE").addText(resultcode);
        root.addElement("RESULTMSG").addText(resultmsg);
        root.addElement("URL").addText(url);
        return SecurityTool.encrypt(root.asXML());
    } catch (Exception ex) {
        ex.printStackTrace();
    }
    return null;
}

From source file:cn.buk.api.service.CtripHotelServiceImpl.java

License:LGPL

private Element createRequestHeaderElement(Document document, String requestType) {
    Element returnElement = document.addElement("Request");
    Element element = returnElement.addElement("Header");
    element.addAttribute("AllianceID", this.allianceId);
    element.addAttribute("SID", this.sid);
    long timestamp = SignatureUtils.GetTimeStamp();
    String signature = null;//from  w ww . j a  va  2s.  c  o  m
    try {
        signature = SignatureUtils.CalculationSignature(timestamp + "", this.allianceId, this.secretKey,
                this.sid, requestType);
    } catch (Exception e) {
        logger.error(e.getMessage());
    }
    element.addAttribute("TimeStamp", timestamp + "");
    element.addAttribute("Signature", signature);
    element.addAttribute("RequestType", requestType);

    return returnElement;
}

From source file:cn.com.iscs.base.util.XMLProperties.java

License:Open Source License

/**
 * Sets a property to an array of values. Multiple values matching the same
 * property is mapped to an XML file as multiple elements containing each
 * value. For example, using the name "foo.bar.prop", and the value string
 * array containing {"some value", "other value", "last value"} would produce
 * the following XML:/*from  w  ww  . j  a v a  2s. c  om*/
 * 
 * <pre>
 * &lt;foo&gt;
 *     &lt;bar&gt;
 *         &lt;prop&gt;some value&lt;/prop&gt;
 *         &lt;prop&gt;other value&lt;/prop&gt;
 *         &lt;prop&gt;last value&lt;/prop&gt;
 *     &lt;/bar&gt;
 * &lt;/foo&gt;
 * </pre>
 * 
 * @param name
 *          the name of the property.
 * @param values
 *          the values for the property (can be empty but not null).
 */
public void setProperties(String name, List<String> values) {
    String[] propName = parsePropertyName(name);
    // Search for this property by traversing down the XML heirarchy,
    // stopping one short.
    Element element = document.getRootElement();
    for (int i = 0; i < propName.length - 1; i++) {
        // If we don't find this part of the property in the XML heirarchy
        // we add it as a new node
        if (element.element(propName[i]) == null) {
            element.addElement(propName[i]);
        }
        element = element.element(propName[i]);
    }
    String childName = propName[propName.length - 1];
    // We found matching property, clear all children.
    List<Element> toRemove = new ArrayList<Element>();
    Iterator iter = element.elementIterator(childName);
    while (iter.hasNext()) {
        toRemove.add((Element) iter.next());
    }
    for (iter = toRemove.iterator(); iter.hasNext();) {
        element.remove((Element) iter.next());
    }
    // Add the new children.
    for (String value : values) {
        Element childElement = element.addElement(childName);
        if (value.startsWith("<![CDATA[")) {
            Iterator it = childElement.nodeIterator();
            while (it.hasNext()) {
                Node node = (Node) it.next();
                if (node instanceof CDATA) {
                    childElement.remove(node);
                    break;
                }
            }
            childElement.addCDATA(value.substring(9, value.length() - 3));
        } else {
            childElement.setText(StringEscapeUtils.escapeXml(value));
        }
    }
    saveProperties();

    // Generate event.
    Map<String, Object> params = new HashMap<String, Object>();
    params.put("value", values);
    //    PropertyEventDispatcher.dispatchEvent(name, PropertyEventDispatcher.EventType.xml_property_set, params);
}

From source file:cn.com.iscs.base.util.XMLProperties.java

License:Open Source License

/**
 * Sets the value of the specified property. If the property doesn't currently
 * exist, it will be automatically created.
 * //from  w w  w  .  j a va2s.c om
 * @param name
 *          the name of the property to set.
 * @param value
 *          the new value for the property.
 */
public synchronized void setProperty(String name, String value) {
    if (!StringEscapeUtils.escapeXml(name).equals(name)) {
        throw new IllegalArgumentException("Property name cannot contain XML entities.");
    }
    if (name == null) {
        return;
    }
    if (value == null) {
        value = "";
    }

    // Set cache correctly with prop name and value.
    propertyCache.put(name, value);

    String[] propName = parsePropertyName(name);
    // Search for this property by traversing down the XML heirarchy.
    Element element = document.getRootElement();
    for (String aPropName : propName) {
        // If we don't find this part of the property in the XML heirarchy
        // we add it as a new node
        if (element.element(aPropName) == null) {
            element.addElement(aPropName);
        }
        element = element.element(aPropName);
    }
    // Set the value of the property in this node.
    if (value.startsWith("<![CDATA[")) {
        Iterator it = element.nodeIterator();
        while (it.hasNext()) {
            Node node = (Node) it.next();
            if (node instanceof CDATA) {
                element.remove(node);
                break;
            }
        }
        element.addCDATA(value.substring(9, value.length() - 3));
    } else {
        element.setText(value);
    }
    // Write the XML properties to disk
    saveProperties();

    // Generate event.
    Map<String, Object> params = new HashMap<String, Object>();
    params.put("value", value);
    //    PropertyEventDispatcher.dispatchEvent(name, PropertyEventDispatcher.EventType.xml_property_set, params);
}

From source file:cn.com.sinosoft.ebusiness.xmltransfer.AppntInfoChangeCreater.java

@Override
public Document createXml(Map<String, Object> map) {
    Document doc = null;//from   w w  w .ja va 2  s . c  om
    doc = super.createXml(functionFlag);
    Element tTranRequest = (Element) doc.selectSingleNode(sTranRequest);
    Element tLCCont = tTranRequest.addElement("LCCont");
    Element tContNo = tLCCont.addElement("ContNo");
    Element tLCAppnt = tLCCont.addElement("LCAppnt");

    Element tAppntName = tLCAppnt.addElement("AppntName");
    Element tAppntSex = tLCAppnt.addElement("AppntSex");
    Element tAppntBirthday = tLCAppnt.addElement("AppntBirthday");
    Element tAppntIDType = tLCAppnt.addElement("AppntIDType");
    Element tAppntIDNo = tLCAppnt.addElement("AppntIDNo");
    Element tMarriage = tLCAppnt.addElement("Marriage");
    Element tNationality = tLCAppnt.addElement("Nationality");
    Element tLicenseType = tLCAppnt.addElement("LicenseType");
    Element tJobCode = tLCAppnt.addElement("JobCode");
    Element tProvince = tLCAppnt.addElement("Province");
    Element tCity = tLCAppnt.addElement("City");
    Element tCounty = tLCAppnt.addElement("County");
    Element tHomeAddress = tLCAppnt.addElement("HomeAddress");
    Element tHomeZipCode = tLCAppnt.addElement("HomeZipCode");
    Element tAppntMobile = tLCAppnt.addElement("AppntMobile");
    Element tAppntOfficePhone = tLCAppnt.addElement("AppntOfficePhone");
    Element tAppntPhone = tLCAppnt.addElement("AppntPhone");
    Element tAppntFax = tLCAppnt.addElement("AppntFax");
    Element tEmail = tLCAppnt.addElement("Email");
    Element tGrpName = tLCAppnt.addElement("GrpName");

    PersonInfo appnt = (PersonInfo) map.get("appnt");
    String contNo = (String) map.get("ContNo");

    tContNo.addText(contNo);
    tAppntName.addText(appnt.getName());
    tAppntSex.addText(appnt.getSex());
    tAppntBirthday.addText(appnt.getBirthDay());
    tAppntIDType.addText(appnt.getIdType());
    tAppntIDNo.addText(appnt.getIdNo());
    tMarriage.addText(appnt.getMarriage());
    tNationality.addText(appnt.getNationality());
    tLicenseType.addText(appnt.getLicenseType());
    tJobCode.addText(appnt.getJobCode());
    tProvince.addText(appnt.getProvince());
    tCity.addText(appnt.getCity());
    tCounty.addText(appnt.getCounty());
    tHomeAddress.addText(appnt.getHomeAddress());
    tHomeZipCode.addText(appnt.getHomeZipCode());
    tAppntMobile.addText(appnt.getMobile());
    tAppntOfficePhone.addText(appnt.getOfficePhone());
    tAppntPhone.addText(appnt.getPhone());
    tAppntFax.addText(appnt.getFax());
    tEmail.addText(appnt.getEmail());
    tGrpName.addText(appnt.getGrpName());

    return doc;
}

From source file:cn.com.sinosoft.ebusiness.xmltransfer.InsuredInfoChangeCreater.java

@Override
public Document createXml(Map<String, Object> map) {
    Document doc = null;/*from   www  .ja  v a  2 s.c o  m*/
    doc = super.createXml(functionFlag);
    Element tTranRequest = (Element) doc.selectSingleNode(sTranRequest);
    Element tLCCont = tTranRequest.addElement("LCCont");
    Element tContNo = tLCCont.addElement("ContNo");
    Element tLCInsureds = tLCCont.addElement("LCInsureds");
    Element tLCInsuredCount = tLCInsureds.addElement("LCInsuredCount");
    Element tLCInsured = tLCInsureds.addElement("LCInsured");

    Element tName = tLCInsured.addElement("Name");
    Element tSex = tLCInsured.addElement("Sex");
    Element tBirthday = tLCInsured.addElement("Birthday");
    Element tIDType = tLCInsured.addElement("IDType");
    Element tIDNo = tLCInsured.addElement("IDNo");
    Element tMarriage = tLCInsured.addElement("Marriage");
    Element tNationality = tLCInsured.addElement("Nationality");
    Element tLicenseType = tLCInsured.addElement("LicenseType");
    Element tJobCode = tLCInsured.addElement("JobCode");
    Element tProvince = tLCInsured.addElement("Province");
    Element tCity = tLCInsured.addElement("City");
    Element tCounty = tLCInsured.addElement("County");
    Element tHomeAddress = tLCInsured.addElement("HomeAddress");
    Element tHomeZipCode = tLCInsured.addElement("HomeZipCode");
    Element tMobile = tLCInsured.addElement("Mobile");
    Element tOfficePhone = tLCInsured.addElement("OfficePhone");
    Element tHomePhone = tLCInsured.addElement("HomePhone");
    Element tHomeFax = tLCInsured.addElement("HomeFax");
    Element tEmail = tLCInsured.addElement("Email");
    Element tGrpName = tLCInsured.addElement("GrpName");

    PersonInfo insured = (PersonInfo) map.get("insured");
    String contNo = (String) map.get("ContNo");

    tContNo.addText(contNo);
    tLCInsuredCount.addText("1");
    tName.addText(insured.getName());
    tSex.addText(insured.getSex());
    tBirthday.addText(insured.getBirthDay());
    tIDType.addText(insured.getIdType());
    tIDNo.addText(insured.getIdNo());
    tMarriage.addText(insured.getMarriage());
    tNationality.addText(insured.getNationality());
    tLicenseType.addText(insured.getLicenseType());
    tJobCode.addText(insured.getJobCode());
    tProvince.addText(insured.getProvince());
    tCity.addText(insured.getCity());
    tCounty.addText(insured.getCounty());
    tHomeAddress.addText(insured.getHomeAddress());
    tHomeZipCode.addText(insured.getHomeZipCode());
    tMobile.addText(insured.getMobile());
    tOfficePhone.addText(insured.getOfficePhone());
    tHomePhone.addText(insured.getPhone());
    tHomeFax.addText(insured.getFax());
    tEmail.addText(insured.getEmail());
    tGrpName.addText(insured.getGrpName());

    return doc;
}

From source file:cn.com.sinosoft.ebusiness.xmltransfer.PolicyDetailCreater.java

@Override
public Document createXml(Map<String, Object> map) {
    log.info("PolicyDetailCreatercreateXml....");
    Document doc = null;//from   ww  w  . j  a va 2s. com
    doc = super.createXml(functionFlag);
    Element tTranRequest = (Element) doc.selectSingleNode(sTranRequest);
    Element tLCCont = tTranRequest.addElement("LCCont");
    Element tContNo = tLCCont.addElement("ContNo");
    // 
    tContNo.setText((String) map.get("policyNo"));

    return doc;

}

From source file:cn.com.sunjiesh.wechat.helper.WechatMessageConvertDocumentHelper.java

/**
 * ??XML/* w w  w . jav  a2  s.  com*/
 * @param messageResponse
 * @return
 */
public static Document imageMessageResponseToDocumnet(WechatReceiveReplayImageMessageResponse messageResponse) {
    final String toUserName = messageResponse.getToUserName();
    final String fromUserName = messageResponse.getFromUserName();
    final String msgType = messageResponse.getMsgType();

    Document respDoc = initRespDoc(toUserName, fromUserName, msgType);
    Element imageEle = respDoc.getRootElement().addElement("Image");
    Element mediaIdEle = imageEle.addElement("MediaId");
    mediaIdEle.setText(messageResponse.getMediaId());
    return respDoc;
}