New to Tamino. Not able to figure out. I am using the following java code.
i am making use of SUN One webserver(IPlanet) and Tamino 4.1.4.1
<%@ page import=“com.softwareag.tamino.db.API.accessor.TXMLObjectAccessor,
com.softwareag.tamino.db.API.accessor.TQuery,
com.softwareag.tamino.db.API.accessor.TQueryException,
com.softwareag.tamino.db.API.accessor.TXQuery,
com.softwareag.tamino.db.API.accessor.TXQueryException,
com.softwareag.tamino.db.API.accessor.TAccessorException,
com.softwareag.tamino.db.API.accessor.TSystemAccessor,
com.softwareag.tamino.db.API.accessor.TInsertException,
com.softwareag.tamino.db.API.accessor.TDeleteException,
com.softwareag.tamino.db.API.accessor.TAccessLocation,
com.softwareag.tamino.db.API.common.,
com.softwareag.tamino.db.API.connection.,
com.softwareag.tamino.db.API.objectModel.,
com.softwareag.tamino.db.API.objectModel.jdom.,
com.softwareag.tamino.db.API.response.,
java.io.,
java.util.,
java.text.,
org.w3c.dom.,
org.xml.sax.InputSource,
java.net.,
javax.servlet.http.HttpServletRequest,
javax.xml.parsers.,
javax.xml.transform.,
javax.xml.transform.stream.*”
%>
<%@ page import=“com.montana.util.LogManager” %>
<%
response.setHeader(“Pragma”, “no-cache”);
response.setHeader(“Cache-Control”, “no-store, no-cache”);
response.setDateHeader(“Expires”, 0);
%>
<%
String subject= “3D”;
//subject= request.getParameter(subject);
String DocRoot = “M1ADCNOKIA1/RDF/nokiaitem”;
String logModule = “Module”;
String xmlString = “Empty String”;
//String XSLFOLDER = (String)prop.get(“XSLFOLDER”);
String DATABASE_URI = “http://srcrsvr1/tamino/stgdb1”;
String COLLECTION = “collection1”;
String USER_ID = “user1”;
String PASSWORD = “user1”;
TConnection connection = null;
LogManager.setErrorLogFile( “/logs/taminotest.log”);
try {
LogManager.logError(“Connecting tamino…”);
// OBTAIN THE CONNECTION FACTORY
TConnectionFactory connectionFactory = TConnectionFactory.getInstance();
LogManager.logError(“1 Connecting tamino…”);
// connection = TConnectionFactory.getInstance().newConnection (DATABASE_URI);
connection = connectionFactory.newConnection( DATABASE_URI, USER_ID, PASSWORD );
// OBTAIN A TXMLObjectAccessor WITH A JDOM OBJECT MODEL
LogManager.logError(“2 Connecting tamino…”);
TXMLObjectAccessor accessor = connection.newXMLObjectAccessor( TAccessLocation.newInstance( COLLECTION ) ,TJDOMObjectModel.getInstance() );
LogManager.logError(“3 Connecting tamino…”);
StringBuffer sb = new StringBuffer();
String WhereCond=“where $b/subject='”+subject+“'”;
sb.append(“for $b in (input()/”);
sb.append(DocRoot);
sb.append(WhereCond);
sb.append(" ) return $b");
LogManager.logError(sb.toString());
TXQuery xquery = TXQuery.newInstance(sb.toString());
// PERFORM XQuery
TResponse tresponse = accessor.xquery( xquery );
// PROMPT ERROR IF RECORD NOT FOUND
if (tresponse.getFirstXMLObject()==null) {
LogManager.logError(logModule+“: Tamino: Can’t get xml data”);
return;
}
// GET XML DATA
TXMLObject xmlObject = tresponse.getFirstXMLObject();
StringWriter stringWriter = new StringWriter();
xmlObject.writeTo( stringWriter );
// Original XML file, need to be transformed into mobile phone format
xmlString = stringWriter.toString();
}
// Obtain an access failure message with the exact reason if Tamino request failed.
catch (TAccessorException accessorException) {
TAccessFailureMessage accessFailure = accessorException.getAccessFailureMessage();
if ( accessFailure != null ){
//Log.message(Log.kError, logModule+“: Tamino: " +accessFailure);
}else{
//Log.message(Log.kError, logModule+”: Tamino Access failed:: " +accessorException.getMessage());
//Log.message(Log.kError, logModule+": " +accessorException);
}
} finally {
// CLOSE THE CONNECTION
connection.close();
}
// PREPARE XQuery
%>
Thanks,
Mahesh
#API-Management#webMethods#webMethods-Tamino-XML-Server-APIs