📄 tmodeldetails.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: TModelDetails.java
package org.huihoo.openweb.uddiserver.inquiry;
import java.io.*;
import java.sql.*;
import java.util.Enumeration;
import org.huihoo.openweb.uddi.*;
public class TModelDetails
{
Connection con;
Get_TModelDetail Tmodel;
public TModelDetails(Get_TModelDetail Tmodel, Connection c)
{
this.Tmodel = Tmodel;
con = c;
}
public UddiObject getData()
throws SQLException, IOException, UDDIXmlException, ClassNotFoundException
{
String str = "";
String detail = "<tModelDetail generic=\"1.0\" xmlns=\"urn:uddi-org:api\" operator=\"www.huihoo.com\" truncated=\"false\"></tModelDetail>";
ByteArrayInputStream bas = new ByteArrayInputStream(detail.getBytes());
TModelDetail tmodeldetail = new TModelDetail(bas);
TModel tmodel;
for(Enumeration enum = Tmodel.getTModelKey(); enum.hasMoreElements(); tmodeldetail.addElement(tmodel))
{
int checkkey = 0;
TModelKey key = new TModelKey((UddiObject)enum.nextElement());
String tmodelkey = key.getValue();
tmodel = new TModel(key);
if(!tmodelkey.startsWith("uuid:") && !tmodelkey.startsWith("UUID:"))
tmodelkey = "uuid:" + tmodelkey;
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from TModelDetails where tmodelkey='" + tmodelkey + "'");
if(rs.next())
{
checkkey++;
tmodel.setOperator("www.huihoo.com");
tmodel.setTModelKey(new TModelKey(tmodelkey));
UddiObject obj = new UddiObject("name");
obj.setValue(rs.getString("keyname"));
tmodel.addElement(obj);
UddiObject obj1 = new UddiObject("description");
obj1.setValue(rs.getString("description"));
tmodel.addElement(obj1);
OverviewDoc overviewdoc = new OverviewDoc();
UddiObject obj2 = new UddiObject("overviewURL");
obj2.setValue(rs.getString("overview"));
overviewdoc.addElement(obj2);
UddiObject obj3 = new UddiObject("description");
obj3.setValue(rs.getString("overviewURLdesc"));
overviewdoc.addElement(obj3);
tmodel.addElement(overviewdoc);
rs.close();
stmt.close();
System.out.println(" check " + tmodel);
IdentifierBag identifierbag = new IdentifierBag();
Statement stmt2 = con.createStatement();
KeyedReference keyedreference;
System.out.println("query IdentifierBag");
ResultSet rs2 = stmt2.executeQuery("select * from IdentifierBag where keys = '" + tmodelkey + "'");
for(; rs2.next(); identifierbag.addElement(keyedreference))
{
System.out.println("query IdentifierBag");
keyedreference = new KeyedReference();
keyedreference.setAttribute("tModelKey", rs2.getString("tmodelkey"));
keyedreference.setAttribute("keyName", rs2.getString("keyname"));
keyedreference.setAttribute("keyValue", rs2.getString("keyvalue"));
}
rs2.close();
stmt2.close();
CategoryBag categorybag = new CategoryBag();
Statement stmt1 = con.createStatement();
System.out.println("query categoryBag");
System.out.println("tmodelkey=="+tmodelkey);
ResultSet rs1 = stmt1.executeQuery("select * from CategoryBag where keys = '" + tmodelkey + "'");
// KeyedReference keyedreference;
while(rs1.next()){
System.out.println("query categoryBag");
keyedreference = new KeyedReference();
String temp=rs1.getString("tmodelkey");
System.out.println("tModelKey: "+temp);
keyedreference.setAttribute("tModelKey",temp);
temp=rs1.getString("Keyname");
System.out.println("keyName:"+temp);
keyedreference.setAttribute("keyName",temp);
temp=rs1.getString("Keyvalue");
System.out.println("keyValue:"+temp);
keyedreference.setAttribute("keyValue", temp);
categorybag.addElement(keyedreference);
}
rs1.close();
stmt1.close();
tmodel.addElement(identifierbag);
tmodel.addElement(categorybag);
}
if(checkkey == 0)
{
Result result = Result.getResult(10210, "TModelKey key " + tmodelkey + " passed did not match with any of the Keys present ");
return errorOccured(result);
}
}
return tmodeldetail;
}
public UddiObject errorOccured(Result result)
{
DispositionReport pr = new DispositionReport();
pr.setResult(result);
return pr;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -