快速业务通道

Aspire和Tomcat使用层次数据集 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
文件包括到Aspire的主文件aspire.properties的例子:

application.includeFiles=aspire:\\samples\\hello-world \\properties\\hello-world.properties,\ aspire:\\samples\\ihds-test\\ihds-test.properties,\ aspire:\\samples\\xml-reader\\xml-reader.properties

为了完整性.我用了双斜线在处理当中.

调用你的定义并得到一个ihds.

现在我们已经又了层次数据集的定义,我们如何从Java里调用它呢?认真阅读第一篇文章对你将会有很大帮助的,下面是相应的Java代码:

Hashtable args = new Hashtable(); args.put("key1".toLowerCase(), "value1"); IFactory factory = AppObjects.getFactory(); ihds hds = (ihds)factory.getObject("ihdsTest",args); // use ihds

Aspire和Tomcat使用层次数据集(5)

时间:2010-12-10

Aspire有一个IFactory接口描述的factory服务.你可以通过这个factory接口调用Java类ihdsTest,并把所有的参数以哈希表的格式传入.小写的字符串对于一个关系型的适配器的下载流是很必要的.

开发ihds API的程序源码:

下面的代码将遍历ihds树,并把它输出到屏幕:

import com.ai.htmlgen.*; import com.ai.common.TransformException; import Java.io.*; import com.ai.data.*; // above code removed for clarity public static void staticTransform(ihds data, PrintWriter out) throws TransformException { try { writeALoop("MainData",data,out,""); } catch(DataException x) { throw new TransformException( "Error: DebugTextTransform: Data Exception",x); } } /********************************************************** * A recursive function to write out a loop worth of ihds **********************************************************/ private static void writeALoop( String loopname, ihds data, PrintWriter out, String is) throws DataException { println(out,is, ">> Writing data for loop:" + loopname); // write metadata IMetaData m = data.getMetaData(); IIterator columns = m.getIterator(); StringBuffer colBuffer = new StringBuffer(); for(columns.moveToFirst();!columns.isAtTheEnd();columns.moveToNext()) { String columnName = (String)columns.getCurrentElement(); colBuffer.append(columnName).append("|"); } println(out,is,colBuffer.toString()); //write individual rows for(data.moveToFirst();!data.isAtTheEnd();data.moveToNext()) { StringBuffer rowBuffer = new StringBuffer(); for(columns.moveToFirst();!columns.isAtTheEnd();columns.moveToNext()) { String columnName = (String)columns.getCurrentElement(); rowBuffer.append(data.getvalue(columnName)); rowBuffer.append("|"); } println(out,is,rowBuffer.toString()); // recursive call to print children IIterator children = data.getChildNames(); for(children.moveToFirst();!children.isAtTheEnd();children.moveToNext()) { // for each child String childName = (String)children.getCurrentElement(); ihds child = data.getChild(childName); writeALoop(childName,child,out,is + "\t"); } } println(out,is,">> Writing data for loop:" + loopname + " is complete"); } private static void println(PrintWriter out, String indentationString, String line) { out.print(indentationString); out.p

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号