/* * EditAntecedentes.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 EditAntecedentes, esta clase sera la encargada * de recuperar los datos del documento XML almacenado y mandarlos a * la página JSP correspondiente al formulario "Antecedentes * personales", todo ello mediante Dom */ public class EditAntecedentes extends Action { public boolean editAnt(HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { Collection col= null; try{ // Consigue una instancia collection col = getCollection(request,response); // Recupera el dockey del paciente que estamos rellenando String dockey = request.getParameter("DOCKEY"); // Recuperar un documento de una coleccion: XMLResource resource =(XMLResource) col.getResource(dockey); // Convierte a objeto Dom Document doc = (Document) resource.getContentAsDOM(); // Leo los datos del documento y los almacena en strings para // después enviarlos a la página JSP, para ello usamos las // funciones definidas en la clase BuscaNodos BuscaNodos busca = new BuscaNodos(); String Alergia = busca.getDato2(doc,"AdvertenciaClinica",0); String AlergiaOtros = busca.getDato2(doc,"AdvertenciaClinica",1); String Bebedor = busca.getDato2(doc,"AdvertenciaClinica",2); String Fumador = busca.getDato2(doc,"AdvertenciaClinica",3); String OtrosHabitos = busca.getDato2(doc,"AdvertenciaClinica",4); String Dialisis = busca.getDato2(doc,"AdvertenciaClinica",5); String ProcDialisis = busca.getDato2(doc,"AdvertenciaClinica",6); String Diabetes = busca.getDato2(doc,"AdvertenciaClinica",7); String HTA = busca.getDato2(doc,"AdvertenciaClinica",8); String Serologia = busca.getDato2(doc,"AdvertenciaClinica",9); String AntFamiliares = busca.getDato2(doc,"AntecedentesFamiliares",0); request.setAttribute("Alergia",Alergia); request.setAttribute("AlergiaOtros",AlergiaOtros); request.setAttribute("Bebedor",Bebedor); request.setAttribute("Fumador",Fumador); request.setAttribute("OtrosHabitos",OtrosHabitos); request.setAttribute("Dialisis",Dialisis); request.setAttribute("ProcDialisis",ProcDialisis); request.setAttribute("Diabetes",Diabetes); request.setAttribute("HTA",HTA); request.setAttribute("Serologia",Serologia); request.setAttribute("AntFamiliares",AntFamiliares); // Almacenar 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: