/* * EditContact.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 javax.servlet.*; import javax.servlet.http.*; import org.xmldb.api.base.*; import org.xmldb.api.modules.*; import java.net.*; /** * * @author Irene Lavado Gomez * */ /** * Definimos la clase EditContact, esta clase es muy parecida a * AddContact, la única diferencia reside en que en este servlet el * documento referente al paciente ya existe, y no hay que crearlo, * asi que recuperaremos los datos del formulario y los almacenaremos * en su documento correspondiente */ public class EditInforme extends Action { public boolean edit(HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { Collection col = null; String ourdoc = null; try { // Consigue la instancia collection col = getCollection(request,response); // Recupera los parametros del formulario almacenandolos como strings String dockey = request.getParameter("DOCKEY"); String DNI = request.getParameter("VALORID"); String Nombre = request.getParameter("NOMBRE"); String PrimerApellido = request.getParameter("PRIMERAPELLIDO"); String SegundoApellido = request.getParameter("SEGUNDOAPELLIDO"); // Crea el string XML con los datos del formulario ourdoc = toXml(DNI,Nombre,PrimerApellido,SegundoApellido); // Toma XMLResource y sustituye su contenido XMLResource resource = (XMLResource) col.getResource(dockey); resource.setContent(ourdoc); col.storeResource(resource); } 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("/InformeAlta/error.jsp?error=" + URLEncoder.encode(e.getMessage()) ); } else { response.sendRedirect("/InformeAlta/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: