My ‘jsp’ page is it, and i am usig JDOM to modify Elements.
<%@page import=“com.softwareag.tamino.db.API.accessor.TXMLObjectAccessor”%>
<%@page import=“com.softwareag.tamino.db.API.accessor.TQuery”%>
<%@page import=“com.softwareag.tamino.db.API.accessor.TQueryException”%>
<%@page import=“com.softwareag.tamino.db.API.accessor.TAccessorException”%>
<%@page import=“com.softwareag.tamino.db.API.accessor.TSystemAccessor”%>
<%@page import=“com.softwareag.tamino.db.API.accessor.TInsertException”%>
<%@page import=“com.softwareag.tamino.db.API.accessor.TDeleteException”%>
<%@page import=“com.softwareag.tamino.db.API.accessor.TAccessLocation”%>
<%@page import=“com.softwareag.tamino.db.API.common."%>
<%@page import="com.softwareag.tamino.db.API.connection.”%>
<%@page import=“com.softwareag.tamino.db.API.objectModel."%>
<%@page import="com.softwareag.tamino.db.API.objectModel.jdom.”%>
<%@page import=“com.softwareag.tamino.db.API.response."%>
<%@page import="org.jdom.”%>
<%@page import=“org.jdom.input."%>
<%@page import="org.jdom.output.”%>
<%@page import=“java.io.*”%>
Resultado Insercion Descripcion
<%! String codigo_fuente,fuente,texto_descripcion,identificador;%>
<%
//---- cogemos los parametros del formulario.-------
codigo_fuente = request.getParameter(“codigo_fuente”);
fuente = request.getParameter(“fuente”);
texto_descripcion = request.getParameter(“texto_descripcion”);
identificador = request.getParameter(“identificador_hidden”);
//---------------------------------------------------------
String UriBaseDatos = “http://localhost/tamino/BD_Astro”; //direccion de la B.D.
String coleccion = new String(“Objeto”);
String doctype = new String (“Objeto”);
String Xresultado=“Objeto[@IDobj='”+identificador+“']”;
TConnection conexionTamino = null;
TXMLObjectAccessor accesoTamino = null;
TResponse res = null;
Element e = null;
conexionTamino = TConnectionFactory.getInstance().newConnection(UriBaseDatos);
accesoTamino = conexionTamino.newXMLObjectAccessor( TAccessLocation.newInstance( coleccion ) , TJDOMObjectModel.getInstance());
// constructor de la consulta en Xquery
TQuery query = TQuery.newInstance(Xresultado);
//respuesta de la Xquery (consulta)
res = accesoTamino.query(query);
TXMLObject xmlObject = res.getFirstXMLObject();
if (xmlObject == null)
return;
e = ((Element)xmlObject.getElement());
Xresultado=“
”+texto_descripcion+“
”;e.addContent(Xresultado);
xmlObject = TXMLObject.newInstance(e);
//!!! ERROR !!!
accesoTamino.update (xmlObject);
%>
Los datos se han actualizado…
I get this Errormessage:
Violated Precondition: Update not possible. TXMLObject instance does not contain an ino:id!