📄 servicedetails.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
// Source File Name: ServiceDetails.java
package org.huihoo.openweb.uddiserver.inquiry;
import java.io.*;
import java.sql.*;
import java.util.Enumeration;
import java.util.Vector;
import org.huihoo.openweb.uddi.*;
public class ServiceDetails
{
Connection con;
Get_ServiceDetail getdoc;
String servicekey;
public ServiceDetails(Get_ServiceDetail getdoc, Connection c)
{
this.getdoc = getdoc;
con = c;
}
public ServiceDetails()
{
}
public UddiObject getData(String servicekey)
throws SQLException, IOException, UDDIXmlException, ClassNotFoundException
{
String str = "";
this.servicekey = servicekey;
BusinessService businessservice = new BusinessService(new ServiceKey(servicekey));
System.out.println("11111111111111111111111111");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from BusinessService where servicekey = '" + servicekey + "'");
System.out.println("222222222222222222222222");
int checkkey = 0;
System.out.println("have get the service record");
Vector ve1 = new Vector();
Vector ve2 = new Vector();
Vector ve3 = new Vector();
Vector ve4 = new Vector();
Vector ve5 = new Vector();
Vector ve6 = new Vector();
for(; rs.next(); ve2.add(ve1))
{
ve1.add(rs.getString("businesskey"));
ve1.add(rs.getString("servicename"));
}
rs.close();
stmt.close();
Enumeration enu1 = ve2.elements();
System.out.println("3333333333333333333333333");
CategoryBag categorybag;
for(; enu1.hasMoreElements(); businessservice.addElement(categorybag))
{
System.out.println("inside");
ve3 = (Vector)enu1.nextElement();
Enumeration enu2 = ve3.elements();
String businesskey = (String)enu2.nextElement();
System.out.println(businesskey);
String servicename = (String)enu2.nextElement();
System.out.println(servicename);
businessservice.setAttribute("businessKey", businesskey);
UddiObject obj = new UddiObject("name");
obj.setValue(servicename);
businessservice.addElement(obj);
BindingTemplates templates = new BindingTemplates();
Statement stmt1 = con.createStatement();
ResultSet rs1 = stmt1.executeQuery("select * from BindingTemplate where servicekey = '" + servicekey + "'");
System.out.println("000000000000000000000000000");
for(; rs1.next(); ve5.add(ve4))
{
ve4.add(rs1.getString("bindingkey"));
ve4.add(rs1.getString("description"));
ve4.add(rs1.getString("accesspoint"));
ve4.add(rs1.getString("servicetype"));
}
rs1.close();
stmt1.close();
Enumeration enu3 = ve5.elements();
System.out.println("4444444444444444444444444444444444");
for(; enu3.hasMoreElements(); System.out.println("40404040404040404"))
{
ve6 = (Vector)enu3.nextElement();
Enumeration enu4 = ve6.elements();
String bindingkey = (String)enu4.nextElement();
String description = (String)enu4.nextElement();
String accesspoint = (String)enu4.nextElement();
String servicetype = (String)enu4.nextElement();
BindingTemplate template = new BindingTemplate(new BindingKey(bindingkey));
template.setAttribute("serviceKey", servicekey);
UddiObject obj11 = new UddiObject("description");
obj11.setValue(description);
template.addElement(obj11);
UddiObject obj1 = new UddiObject("accessPoint");
obj1.setValue(accesspoint);
obj1.setAttribute("urlType", servicetype);
template.addElement(obj1);
TModelInstanceDetails tmodelinstancedetails = new TModelInstanceDetails();
Statement stmt2 = con.createStatement();
ResultSet rs2 = stmt2.executeQuery("select * from InstanceDetails where bindingkey = '" + bindingkey + "'");
System.out.println("555555555555555555555555555555");
for(; rs2.next(); System.out.println("3030303030303030"))
{
String tmodelkey = rs2.getString("tmodelkey");
String overViewDocDesc = rs2.getString("overViewDocDesc");
String overViewUrl = rs2.getString("overViewUrl");
String instanceParms = rs2.getString("instanceParms");
System.out.println("9999999999999999999999999999");
TModelInstanceInfo tmodelinstanceinfo = new TModelInstanceInfo(new TModelKey(tmodelkey));
InstanceDetails instancedetails = new InstanceDetails();
OverviewDoc overviewdoc = new OverviewDoc();
UddiObject urlobj = new UddiObject("overviewURL");
urlobj.setValue(overViewUrl);
overviewdoc.addElement(urlobj);
UddiObject overdocdes = new UddiObject("description");
overdocdes.setValue(overViewDocDesc);
System.out.println("101010101010101011010");
overviewdoc.addElement(overdocdes);
System.out.println("202020202020202020202");
UddiObject instanceobj = new UddiObject("instanceParms");
instanceobj.setValue(instanceParms);
instancedetails.addElement(instanceobj);
instancedetails.addElement(overviewdoc);
tmodelinstanceinfo.addElement(instancedetails);
tmodelinstancedetails.addElement(tmodelinstanceinfo);
}
rs2.close();
stmt2.close();
template.addElement(tmodelinstancedetails);
templates.addElement(template);
checkkey++;
}
System.out.println("50505050505050505050505");
categorybag = new CategoryBag();
Statement stmt3 = con.createStatement();
ResultSet rs3 = stmt3.executeQuery("select * from CategoryBag where keys = '" + servicekey + "'");
System.out.println("66666666666666666666666666666666");
KeyedReference keyedreference;
for(; rs3.next(); categorybag.addElement(keyedreference))
{
keyedreference = new KeyedReference();
keyedreference.setAttribute("tModelKey", rs3.getString("tmodelkey"));
keyedreference.setAttribute("keyName", rs3.getString("keyname"));
keyedreference.setAttribute("keyValue", rs3.getString("keyvalue"));
}
rs3.close();
stmt3.close();
businessservice.addElement(templates);
}
System.out.println("get information over");
if(checkkey == 0)
{
Result result = Result.getResult(10210, "Service key " + servicekey + " passed did not match with any of the Keys present ");
return errorOccured(result);
} else
{
return businessservice;
}
}
public UddiObject getData()
throws SQLException, IOException, UDDIXmlException, ClassNotFoundException
{
String str = "";
String detail = "<serviceDetail generic=\"1.0\" xmlns=\"urn:uddi-org:api\" operator=\"www.huihoo.com\" truncated=\"false\"></serviceDetail>";
ByteArrayInputStream bas = new ByteArrayInputStream(detail.getBytes());
ServiceDetail servicedetail = new ServiceDetail(bas);
BusinessService businessservice;
for(Enumeration enum = getdoc.getServiceKey(); enum.hasMoreElements(); servicedetail.addElement(businessservice))
{
ServiceKey key = new ServiceKey((UddiObject)enum.nextElement());
String servicekey = key.getValue();
businessservice = new BusinessService(new ServiceKey(servicekey));
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from BusinessService where servicekey = '" + servicekey + "'");
int checkkey = 0;
CategoryBag categorybag;
for(; rs.next(); businessservice.addElement(categorybag))
{
String businesskey = rs.getString("businesskey");
businessservice.setAttribute("businessKey", businesskey);
UddiObject obj = new UddiObject("name");
obj.setValue(rs.getString("servicename"));
businessservice.addElement(obj);
BindingTemplates templates = new BindingTemplates();
Statement stmt1 = con.createStatement();
for(ResultSet rs1 = stmt1.executeQuery("select * from BindingTemplate where servicekey = '" + servicekey + "'"); rs1.next();)
{
String bindingkey = rs1.getString("bindingkey");
BindingTemplate template = new BindingTemplate(new BindingKey(bindingkey));
template.setAttribute("serviceKey", servicekey);
UddiObject obj11 = new UddiObject("description");
obj11.setValue(rs1.getString("description"));
template.addElement(obj11);
UddiObject obj1 = new UddiObject("accessPoint");
obj1.setValue(rs1.getString("accesspoint"));
obj1.setAttribute("urlType", rs1.getString("servicetype"));
template.addElement(obj1);
TModelInstanceDetails tmodelinstancedetails = new TModelInstanceDetails();
Statement stmt2 = con.createStatement();
TModelInstanceInfo tmodelinstanceinfo;
for(ResultSet rs2 = stmt2.executeQuery("select * from InstanceDetails where bindingkey = '" + bindingkey + "'"); rs2.next(); tmodelinstancedetails.addElement(tmodelinstanceinfo))
{
String tmodelkey = rs2.getString("tmodelkey");
tmodelinstanceinfo = new TModelInstanceInfo(new TModelKey(tmodelkey));
InstanceDetails instancedetails = new InstanceDetails();
OverviewDoc overviewdoc = new OverviewDoc();
UddiObject urlobj = new UddiObject("overviewURL");
urlobj.setValue(rs2.getString("overViewUrl"));
overviewdoc.addElement(urlobj);
UddiObject overdocdesc = new UddiObject("description");
overdocdesc.setValue(rs2.getString("overViewDocDesc"));
overviewdoc.addElement(overdocdesc);
UddiObject instanceobj = new UddiObject("instanceParms");
instanceobj.setValue(rs2.getString("instanceParms"));
instancedetails.addElement(instanceobj);
instancedetails.addElement(overviewdoc);
tmodelinstanceinfo.addElement(instancedetails);
}
template.addElement(tmodelinstancedetails);
templates.addElement(template);
checkkey++;
}
categorybag = new CategoryBag();
Statement stmt3 = con.createStatement();
KeyedReference keyedreference;
for(ResultSet rs3 = stmt3.executeQuery("select * from CategoryBag where keys = '" + servicekey + "'"); rs3.next(); categorybag.addElement(keyedreference))
{
keyedreference = new KeyedReference();
keyedreference.setAttribute("tModelKey", rs3.getString("tmodelkey"));
keyedreference.setAttribute("keyName", rs3.getString("keyname"));
keyedreference.setAttribute("keyValue", rs3.getString("keyvalue"));
}
businessservice.addElement(templates);
}
if(checkkey == 0)
{
Result result = Result.getResult(10210, "Service key " + servicekey + " passed did not match with any of the Keys present ");
return errorOccured(result);
}
}
System.out.println(servicedetail);
return servicedetail;
}
public UddiObject errorOccured(Result result)
{
DispositionReport pr = new DispositionReport();
pr.setResult(result);
return pr;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -