/* * AddDemograficos.java * * Proyecto Fin de Carrera 2002/2003 * GESTION DE INFORMES DE ALTA CON TECNOLOGIA JAVA * Y BASE DE DATOS XML NATIVAS */ package InformeAlta; import java.io.*; import java.net.*; import javax.servlet.*; import javax.servlet.http.*; import org.xmldb.api.base.*; import org.xmldb.api.modules.*; import org.xmldb.api.DatabaseManager; import org.w3c.dom.*; /** * @author Irene Lavado Gomez */ /** * Definimos la clase AddDemograficos, esta clase sera la * encargada de recuperar los datos del formulario "Datos * Demograficos" y almacenarlos en el documento correspondiente * al paciente, todo ello mediante Dom */ public class AddDemograficos extends Action { public boolean addDemo(HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { Collection col = null; try { // Consigue una instancia collecion col = getCollection(request,response); // Toma el dockey del paciente que estamos rellenando String dockey = request.getParameter("DOCKEY"); // Tomo los parametros del formulario String ValorId = request.getParameter("VALORID"); String ValorIdhc = request.getParameter("VALORIDHC"); String ValorIdss = request.getParameter("VALORIDSS"); String FechaNacimiento = request.getParameter("FECHANACIMIENTO"); String Sexo = request.getParameter("SEXO"); String Nombre = request.getParameter("NOMBRE"); String PrimerApellido = request.getParameter("PRIMERAPELLIDO"); String SegundoApellido = request.getParameter("SEGUNDOAPELLIDO"); String Calle = request.getParameter("CALLE"); String Numero = request.getParameter("NUMERO"); String Piso = request.getParameter("PISO"); String Localidad = request.getParameter("LOCALIDAD"); String Provincia = request.getParameter("PROVINCIA"); String TipoDireccion = request.getParameter("TIPODIRECCION"); String CodigoPostal = request.getParameter("CODIGOPOSTAL"); String tfno1 = request.getParameter("TFNO1"); String clase1 = request.getParameter("CLASE1"); String tipo1 = request.getParameter("TIPO1"); String tfno2 = request.getParameter("TFNO2"); String clase2 = request.getParameter("CLASE2"); String tipo2 = request.getParameter("TIPO2"); String tfno3 = request.getParameter("TFNO3"); String clase3 = request.getParameter("CLASE3"); String tipo3 = request.getParameter("TIPO3"); //Recuperar un documento de una coleccion XMLResource resource =(XMLResource) col.getResource(dockey); // Convierte a objeto DOM Document doc = (Document) resource.getContentAsDOM(); // Almacenamos los valores tomados del formulario en // el documento XML correspondiente, usando las funciones // definidas en la clase BuscaNodos BuscaNodos busca = new BuscaNodos(); busca.setDato1(doc,"ValorId",1,ValorIdhc); busca.setDato1(doc,"ValorId",2,ValorIdss); busca.setDato1(doc,"FechaNacimiento",0,FechaNacimiento); busca.setDato1(doc,"Sexo",0,Sexo); busca.setDato1(doc,"Calle",0,Calle); busca.setDato1(doc,"Numero",0,Numero); busca.setDato1(doc,"Piso",0,Piso); busca.setDato1(doc,"Localidad",0,Localidad); busca.setDato1(doc,"Provincia",0,Provincia); busca.setDato1(doc,"TipoDireccion",0,TipoDireccion); busca.setDato1(doc,"CodigoPostal",0,CodigoPostal); busca.setDato1(doc,"TelecomNoEstructurado",0,tfno1); busca.setDato1(doc,"ClaseTelecom",0,clase1); busca.setDato1(doc,"TipoTelecom",0,tipo1); busca.setDato1(doc,"TelecomNoEstructurado",1,tfno2); busca.setDato1(doc,"ClaseTelecom",1,clase2); busca.setDato1(doc,"TipoTelecom",1,tipo2); busca.setDato1(doc,"TelecomNoEstructurado",2,tfno3); busca.setDato1(doc,"ClaseTelecom",2,clase3); busca.setDato1(doc,"TipoTelecom",2,tipo3); //Por último almacena el documento resource.setContentAsDOM(doc); col.storeResource(resource); } catch (IOException e) { System.out.println(e); } catch ( Exception e) { e.printStackTrace(); // Si la respuesta es committed no hay mucho más que se pueda hacer if (response.isCommitted()) return true; // Toma la excepción y envia al usuario a la página de error if (e.getMessage() != null ) { response.sendRedirect("/Addressbook/error.jsp?error=" + URLEncoder.encode(e.getMessage()) ); } else { response.sendRedirect("/Addressbook/error.jsp" ); } } return true; } } e-REdING. Biblioteca de la Escuela Superior de Ingenieros de Sevilla.


GESTIÓN DE INFORMES DE ALTA CON TECNOLOGÃA JAVA Y BASE DE DATOS XML NATIVAS

: Lavado Gómez, Irene
: Ingeniería Telecomunicación
Contenido del proyecto: