package Work;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.net.MalformedURLException;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import javax.sql.rowset.spi.XmlReader;
import javax.xml.namespace.QName;
import org.codehaus.xfire.XFireRuntimeException;
import org.codehaus.xfire.aegis.AegisBindingProvider;
import org.codehaus.xfire.annotations.AnnotationServiceFactory;
import org.codehaus.xfire.annotations.jsr181.Jsr181WebAnnotations;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.jaxb2.JaxbTypeRegistry;
import org.codehaus.xfire.service.Endpoint;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.soap.AbstractSoapBinding;
import org.codehaus.xfire.transport.TransportManager;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
import ReportBeans.ReportData;
public class ABISAcess1Client {
private static XFireProxyFactory proxyFactory = new XFireProxyFactory();
private HashMap endpoints = new HashMap();
private Service service0;
public ABISAcess1Client() {
create0();
Endpoint ABISAcess1SoapLocalEndpointEP = service0 .addEndpoint(new QName("http://tempuri.org/", "ABISAcess1SoapLocalEndpoint"), new QName("http://tempuri.org/", "ABISAcess1SoapLocalBinding"), "xfire.local://ABISAcess1");
endpoints.put(new QName("http://tempuri.org/", "ABISAcess1SoapLocalEndpoint"), ABISAcess1SoapLocalEndpointEP);
Endpoint ABISAcess1SoapEP = service0 .addEndpoint(new QName("http://tempuri.org/", "ABISAcess1Soap"), new QName("http://tempuri.org/", "ABISAcess1Soap"), "http://localhost:24099/Web/ABISAcess1.asmx");
endpoints.put(new QName("http://tempuri.org/", "ABISAcess1Soap"), ABISAcess1SoapEP);
}
public Object getEndpoint(Endpoint endpoint) {
try {
return proxyFactory.create((endpoint).getBinding(), (endpoint).getUrl());
} catch (MalformedURLException e) {
throw new XFireRuntimeException("Invalid URL", e);
}
}
public Object getEndpoint(QName name) {
Endpoint endpoint = ((Endpoint) endpoints.get((name)));
if ((endpoint) == null) {
throw new IllegalStateException("No such endpoint!");
}
return getEndpoint((endpoint));
}
public Collection getEndpoints() {
return endpoints.values();
}
private void create0() {
TransportManager tm = (org.codehaus.xfire.XFireFactory.newInstance().getXFire().getTransportManager());
HashMap props = new HashMap();
props.put("annotations.allow.interface", true);
AnnotationServiceFactory asf = new AnnotationServiceFactory(new Jsr181WebAnnotations(), tm, new AegisBindingProvider(new JaxbTypeRegistry()));
asf.setBindingCreationEnabled(false);
service0 = asf.create((Work.ABISAcess1Soap.class), props);
{
AbstractSoapBinding soapBinding = asf.createSoap11Binding(service0, new QName("http://tempuri.org/", "ABISAcess1Soap"), "http://schemas.xmlsoap.org/soap/http");
}
{
AbstractSoapBinding soapBinding = asf.createSoap11Binding(service0, new QName("http://tempuri.org/", "ABISAcess1SoapLocalBinding"), "urn:xfire:transport:local");
}
}
public ABISAcess1Soap getABISAcess1SoapLocalEndpoint() {
return ((ABISAcess1Soap)(this).getEndpoint(new QName("http://tempuri.org/", "ABISAcess1SoapLocalEndpoint")));
}
public ABISAcess1Soap getABISAcess1SoapLocalEndpoint(String url) {
ABISAcess1Soap var = getABISAcess1SoapLocalEndpoint();
org.codehaus.xfire.client.Client.getInstance(var).setUrl(url);
return var;
}
public ABISAcess1Soap getABISAcess1Soap() {
return ((ABISAcess1Soap)(this).getEndpoint(new QName("http://tempuri.org/", "ABISAcess1Soap")));
}
public ABISAcess1Soap getABISAcess1Soap(String url) {
ABISAcess1Soap var = getABISAcess1Soap();
org.codehaus.xfire.client.Client.getInstance(var).setUrl(url);
return var;
}
public static void main(String[] args) throws DocumentException, IOException {
ABISAcess1Client client = new ABISAcess1Client();
//create a default service endpoint
ABISAcess1Soap service = client.getABISAcess1Soap();
String s=service.roportDataToXml(4, "","");
//将字符串转为xml
Document doc=DocumentHelper.parseText(s);
// System.out.println(s1);
ReadReport(doc);
Myvistor myvisitor=new Myvistor();
myvisitor.visit(doc.getRootElement());
Element root=doc.getRootElement();
//treeWalk(doc);
System.out.println(s.toString());
System.out.println("test client completed");
System.exit(0);
}
private static void ReadReport(Document doc) throws DocumentException
{
Element root=doc.getRootElement();
List list=root.elements("CellViews");
Iterator iter=list.iterator();
String [] values=new String [10];
int i=0;
while(iter.hasNext()==true)
{
Element e1=(Element)iter.next();
Element e2=e1.element("FormattedValue");
//System.out.println(e2.getQName().getName());
//System.out.println(e2.getText());
values[i++]=e2.getText();
ReportData.getInstance().setCellViewValue(i-1, e2.getText());
}
List listrows=root.elements("RowsHeader");
Iterator iterrows=listrows.iterator();
Element e1=(Element)iterrows.next();
Element e2=e1.element("level0");
//System.out.println(e2.getText());
ReportData.getInstance().setRowHeader(e2.getText());
List listcols=root.elements("ColumnsHeader");
Iterator itercols=listcols.iterator();
Element e11=(Element)itercols.next();
Element e22=e1.element("level0");
//System.out.println(e22.getText());
ReportData.getInstance().setColumnHeader(e22.getText());
for(int j=0;j<ReportData.getInstance().getCellViewValue().length;j++)
{
System.out.println(ReportData.getInstance().getCellViewValue()[i]);
}
System.out.println(ReportData.getInstance().getRowHeader());
System.out.println(ReportData.getInstance().getColumnHeader());
}
private static void treeWalk(Document doc)
{
treeWalk(doc.getRootElement());
}
private static void treeWalk(Element element)
{
for (int i = 0, size = element.nodeCount(); i < size; i++) {
Node node = element.node(i);
if (node instanceof Element)
{
treeWalk((Element) node);
}
else
{
System.out.println(node.getName());
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
java.rar (89个子文件)
testJsr168
.project 386B
META-INF
MANIFEST.MF 71B
dist
WEB-INF
actions.ini 755B
css
portlet.xml 834B
web.xml 287B
jsps
view.jsp 1KB
help.jsp 302B
edit.jsp 302B
images
lib
portlet-framework.jar 10KB
classes
com
portlet
test
HelloPortlet.class 2KB
src
conf
java
com
portlet
test
HelloPortlet.java 4KB
web
WEB-INF
actions.ini 755B
css
portlet.xml 834B
web.xml 287B
jsps
view.jsp 1KB
help.jsp 302B
edit.jsp 302B
images
lib
portlet-framework.jar 10KB
classes
testJsr168.war 14KB
.classpath 371B
lib
portlet.jar 17KB
classes
com
portlet
test
HelloPortlet.class 3KB
build.xml 2KB
TestForABIS
.project 387B
bin
Work
ABISAcess1Soap.class 1KB
ABISAcess1Client.class 8KB
TestDom4jtoll.class 274B
Myvistor.class 788B
org
dom4j
tempuri
HelloWorldResponse.class 971B
Customer.class 1KB
MarshalByRefObject.class 531B
ObjectFactory.class 4KB
GetCustomer.class 824B
HelloWorld.class 556B
AddInt.class 926B
TextWriter.class 860B
RoportDataToXml.class 1KB
AddIntResponse.class 888B
StringWriter.class 513B
RoportDataToXmlResponse.class 1KB
GetCustomerResponse.class 913B
package-info.class 316B
ReportBeans
ReportData.class 1KB
hs_err_pid5204.log 7KB
src
Work
Myvistor.java 327B
TestDom4jtoll.java 343B
ABISAcess1Client.java 7KB
ABISAcess1Soap.java 2KB
org
dom4j
tempuri
MarshalByRefObject.java 727B
ObjectFactory.java 4KB
AddInt.java 2KB
HelloWorld.java 745B
StringWriter.java 705B
HelloWorldResponse.java 2KB
package-info.java 163B
GetCustomer.java 1KB
RoportDataToXmlResponse.java 2KB
Customer.java 2KB
GetCustomerResponse.java 2KB
AddIntResponse.java 1KB
TextWriter.java 1KB
RoportDataToXml.java 2KB
ReportBeans
ReportData.java 747B
hs_err_pid2536.log 7KB
.classpath 714B
hs_err_pid4472.log 7KB
HelloWorld
.project 386B
JavaSource
com
ibm
spc
nl
HelloWorldPortletResource_en.properties 233B
HelloWorldPortletResource.properties 213B
HelloWorldPortletBean.java 588B
HelloWorldPortlet.java 3KB
web-root
WEB-INF
portlet.xml 1KB
tld
portlet.tld 3KB
classes
jsp
view.jsp 437B
edit.jsp 437B
WebContent
com_ibm_spc
jsp
html
HelloWorldPortletView.jsp 952B
Web-INF
tld
portlet.tld 4KB
lib
classes
.classpath 335B
sample
portlet.xml 818B
WEB-INF
portlet.xml 818B
sample.war 4KB
lib
classes
sample
EchoPortlet.java 1KB
EchoPortlet.java.bak 1KB
EchoPortlet.class 1KB
portlet.tld 4KB
web.xml 230B
sample.war 10KB
jsp
echo.jsp 659B
portlet.tld 4KB
共 89 条
- 1
资源评论
- Guizhi2011-12-31是几个例子,没说明,还搞不明白怎么弄。
forevergirl
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功